US Pat. No. 9,354,995

METHOD FOR CONTROLLING OPERATIONS OF SERVER CLUSTER

Synology Incorporated, T...

1. A method of controlling operations of a server cluster, the server cluster comprising m application servers, the method
comprising:
setting surviving nodes of the m application servers to successful-link indexes of different values;
setting failed nodes of the m application servers to failed-link indexes of different values; and
when an sth application server of the m application servers is a failed node and failover is performed on the sth application server, transferring right to use of an internet protocol (IP) address of the sth application server to a tth application server of the m application servers according to a remainder of a failed-link index of the sth application server divided by a number of the surviving nodes and a successful-link index of each of the surviving nodes;

wherein the successful-link index of the tth application server is equal to the remainder; and

wherein m>1, m?s>0, m?t>0, and m, s, and t are positive integers.

US Pat. No. 10,089,162

METHOD FOR MAINTAINING FILE SYSTEM OF COMPUTER SYSTEM

Synology Incorporated, T...

1. A method of maintaining a file system of a computer system, comprising:when booting up the computer system, loading an operating system;
monitoring the file system of the computer system in real-time;
when occurrence of a first error in the file system is detected, accumulating a first number of times the first error occurs;
when occurrence of a second error in the file system is detected, accumulating a second number of times the second error occurs;
querying an event table to obtain a first threshold of the first error and a second threshold of the second error, wherein the first threshold and the second threshold are different positive integers; and
when the first number reaches the first threshold and/or the second number reaches the second threshold, generating a notification message and displaying the notification message on an electronic apparatus.

US Pat. No. 9,858,135

METHOD AND ASSOCIATED APPARATUS FOR MANAGING A STORAGE SYSTEM

Synology Incorporated, T...

1. A method for managing a storage system, the storage system comprising a plurality of shared storage devices, the method
comprising:
providing at least one heartbeat monitoring path between a first set of expander control circuits in a first expansion module
in the storage system, for transmitting at least one of a plurality of heartbeat monitoring signals for a set of management
modules in the storage system, wherein the first expansion module is arranged to install a first set of shared storage devices
within the plurality of shared storage devices, and each shared storage device of the first set of shared storage devices
is coupled to the first set of expander control circuits, to allow the set of management modules to control the first set
of shared storage devices through the first set of expander control circuits, respectively;

performing heartbeat monitoring according to the plurality of heartbeat monitoring signals, for at least one of the set of
management modules to perform high availability management operations on the plurality of shared storage devices, wherein
the storage system is established as a high availability cluster; and

providing at least one heartbeat monitoring path between a second set of expander control circuits in a second expansion module
in the storage system, to transmit at least another of the plurality of heartbeat monitoring signals for the set of management
modules, wherein the second expansion module is arranged to install a second set of shared storage devices within the plurality
of shared storage devices, and each shared storage device within the second set of shared storage devices is coupled to the
second set of expander control circuits, to allow the set of management modules to control the second set of shared storage
devices through the second set of expander control circuits, respectively.

US Pat. No. 9,047,201

METHOD FOR WAKING UP A PLURALITY OF HIBERNATED MASS STORAGE DEVICES

Synology Incorporated, T...

1. A method for waking up a plurality of hibernated mass storage devices, comprising:
receiving a first command from a control circuit for accessing data stored in a plurality of hibernated mass storage devices;
dividing the plurality of hibernated mass storage devices into a plurality of mass storage groups;
waking up a first mass storage group of the plurality of mass storage groups;
notifying the control circuit to stop sending commands to the remaining hibernated mass storage devices in a period of time;
and

if the control circuit transmits a second command after the first command to the remaining hibernated mass storage devices,
notifying the control circuit that the remaining hibernated mass storage devices are in a busy state.

US Pat. No. 10,033,933

METHOD FOR CONTROLLING SURVEILLANCE SYSTEM WITH AID OF AUTOMATICALLY GENERATED PATROL ROUTES, AND ASSOCIATED APPARATUS

Synology Incorporated, T...

1. A method for controlling a surveillance system, the surveillance system comprising a plurality of Pan-Tilt-Zoom (PTZ) cameras equipped with capturing direction adjustment capability, the method applied to a control circuit of the surveillance system, the method comprising:calculating monitoring regions of the plurality of PTZ cameras according to coordinates of the plurality of PTZ cameras, respectively, to generate space information of the monitoring regions, wherein any monitoring region of the monitoring regions comprises a union of a plurality of regions monitored by a corresponding PTZ camera within the plurality of PTZ cameras through capturing direction adjustment;
automatically generating target patrol routes of the plurality of PTZ cameras according to the monitoring regions and according to a plurality of target points, wherein each target point within the plurality of the target points is generated and labeled on a corresponding position in an electronic map by capturing a predetermined region with a corresponding PTZ camera through capturing direction adjustment; and the step of automatically generating the target patrol routes comprises:
determining whether the corresponding PTZ camera is equipped with capability to capture a specific target point within the plurality of target points according to space information of a monitoring region within the monitoring regions and according to a coordinate of the specific target point, in order to decide a target patrol route of the corresponding PTZ camera; and
applying configurations corresponding to the target patrol routes to the plurality of PTZ cameras, respectively, to make capturing direction adjustment operations of the plurality of PTZ cameras correspond to the target patrol routes, respectively.

US Pat. No. 10,172,257

HEAT DISSIPATION MODULE AND ELECTRONIC DEVICE HAVING THE SAME

SYNOLOGY INC., Taipei (T...

1. A heat dissipation module, adapted for positioning an electronic assembly, comprising: a base; a frame disposed on the base and having a passage for receiving the electronic assembly, wherein at least one segment of an edge of the frame that is adjacent to the base is distant from the base, and an air path inlet is formed between the at least one segment of the frame and the base and communicates with the passage; and a positioning member disposed in the passage and connected to a surface of the frame, wherein the positioning member comprises a metal sheet, and the metal sheet comprises: a middle portion comprising a flat surface, wherein when the electronic assembly is disposed in the passage, the flat surface of the middle portion is in direct contact with the surface of the electronic assembly; and two side portions connected to two sides of the middle portion, wherein the positioning member is connected to the surface of the frame via the two side portions, and the middle portion is separated from the surface of the frame by the gap; wherein when the electronic assembly is disposed in the passage, the electronic assembly is abutted against the positioning member, and there is a gap formed between the positioning member and the surface that allows an air current to flow through.

US Pat. No. 9,785,511

NETWORK DEVICE AND OPERATING METHOD THEREOF

Synology Incorporated, T...

1. An operating method of a backup device comprising:
displaying a graphic user interface (GUI);
displaying a window corresponding to a backup destination on the GUI;
under a condition that an add-into-backup-list command is received via the GUI, recording a first backup entry corresponding
to backup target data by a backup list according to the add-into-backup-list command;

displaying an icon corresponding to the backup target data on the GUI;
displaying an icon corresponding to the backup destination on the GUI;
wherein the step of recording the first backup entry by the backup list according to the add-into-backup-list command comprises:
recording the first backup entry by the backup list under a condition that the icon corresponding to the backup target data
is dragged to a region corresponding to the icon corresponding to the backup destination or dragged to the window corresponding
to the backup destination;

after the first backup entry is recorded by the backup list, displaying an icon corresponding to the first backup entry in
the window corresponding to the backup destination; and

under a condition that a start-backup command is received via the GUI, backing up the backup target data into the backup destination
to serve as a backed up version of the backup target data according to the start-backup command.

US Pat. No. 9,513,983

METHOD FOR MAINTAINING FILE SYSTEM OF COMPUTER SYSTEM

Synology Incorporated, T...

1. A method of maintaining a file system of a computer system, comprising:
when booting up the computer system, loading an operating system;
monitoring the file system of the computer system;
when occurrence of an error in the file system is detected, accumulating a number of times the error occurs;
when the accumulated number reaches a predetermined threshold, generating a notification message and embedding a network link
into the notification message;

displaying the notification message on an electronic apparatus which is separate from the computer system;
in response to selection of the network link embedded into the notification message displayed on the electronic apparatus,
the electronic apparatus generating a correction command; and

in response to the correction command received from the electronic apparatus, the computer system implementing a correction
program to correct the error of the file system.

US Pat. No. 9,654,569

INTERNAL NETWORK SYSTEM ON A LOCAL AREA NETWORK AND METHOD OF COMMUNICATION IN AN INTERNAL NETWORK SYSTEM ON A LOCAL AREA NETWORK

Synology Incorporated, T...

1. A method of communication in an internal network system on a local area network, the internal network system comprising
a router and a host, the method comprising:
the host utilizing a web browser thereof to communicate with a predetermined server located on the Internet through the router
to obtain a window box from the predetermined server;

the host utilizing a cross site Asynchronous JavaScript and Extensible Markup Language to broadcast a query on the internal
network system after the host obtains the window box, wherein the query comprises information of a hostname;

the host utilizing the window box to find a first slave after the first slave responds to the query through the window box
according to the hostname, wherein the first slave exists in the internal network system, the first slave has the hostname,
the host utilizes the window box to establish communication with the predetermined server and the first slave, and the first
slave is an electronic apparatus; and

the host setting the first slave to be a search agent after the host finds the first slave, wherein the first slave broadcasts
a search request on the internal network system to find other slaves existing in the internal network system after the host
sets the first slave to be the search agent, wherein the IP addresses of the other slaves are unknown to the host before the
first slave broadcasts the search request.

US Pat. No. 10,067,541

ELECTRONIC DEVICE AND CASE ASSEMBLING METHOD FOR ELECTRONIC DEVICE

SYNOLOGY INC., Taipei (T...

1. An electronic device, comprising:a supporting member comprising:
a first positioning structure; and
a guiding structure positioned on one side of the first positioning structure, wherein the guiding structure has a slot;
a side cover positioned on one side of the supporting member and comprising:
a second positioning structure, wherein at least a portion of the first positioning structure is disposed relative to the second positioning structure; and
a protrusion disposed on the side cover and located within the slot, wherein the protrusion and an edge of the side cover are spaced apart by a first distance, and wherein an orthogonal projection of the edge of the side cover on the supporting member and an opening of the slot are spaced apart by a second distance, and the first distance is shorter than the second distance.

US Pat. No. 9,825,628

ELECTRONIC DEVICE AND OPERATION METHOD THEREOF

Synology Incorporated, T...

1. An electronic device, comprising:
a transmission interface comprising a signal reference contact and a signal transmission contact;
a control circuit electrically coupled between the signal reference contact and a ground layer, wherein the control circuit
is configured to selectively conduct the signal reference contact and the ground layer, and when the signal reference contact
and the ground layer are conducted, the signal transmission contact is configured to transmit a first signal, and when the
signal reference contact and the ground layer are not conducted, the signal reference contact is configured to transmit a
second signal;

wherein a transmission frequency of the second signal is less than a transmission frequency of the first signal.

US Pat. No. 9,490,799

ELECTRONIC DEVICE AND OPERATION METHOD THEREOF

Synology Incorporated, T...

1. An electronic device, comprising:
a transmission interface comprising a signal reference contact and a signal transmission contact;
a switch unit coupled between the signal reference contact and a ground layer;
a control unit coupled to the switch unit, wherein when the control unit controls the switch unit to connect the signal reference
contact to the ground layer, the signal transmission contact is used to transmit a first signal, and when the control unit
controls the switch unit to disconnect the signal reference contact from the ground layer, the signal reference contact is
used to transmit a second signal,

wherein the second signal is an on signal, and a transmission frequency of the second signal is less than a transmission frequency
of the first signal.

US Pat. No. 9,715,447

METHOD FOR ADAPTIVELY MANAGING A SOLID STATE DRIVE, AND ASSOCIATED APPARATUS AND ASSOCIATED COMPUTER PROGRAM PRODUCT

Synology Incorporated, T...

1. A method for adaptively managing a solid state drive (SSD), the method comprising following steps:
monitoring, by a processing circuit of an electronic device, whether any deletion event regarding a file system established
on the SSD exists, to selectively update a deletion amount accumulation value, wherein the deletion amount accumulation value
is a total deleted data amount of at least one deletion event of the file system; and

sending at least one TRIM command, by the processing circuit, to the SSD after the deletion amount accumulation value reaches
a predetermined deletion amount accumulation threshold value, to allow the SSD to recycle reusable storage space by utilizing
a garbage collection mechanism of the SSD;

wherein the SSD is positioned in another electronic device external to the electronic device, and the method is executed by
the electronic device.

US Pat. No. 10,003,630

METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR MANAGING STATIC UNIFORM RESOURCE LOCATOR ACCESS

SYNOLOGY INCORPORATED, T...

1. A method for managing static Uniform Resource Locator (URL) access, the method applied to a portal server and comprising the following steps:receiving a URL request, by the portal server, from a browser running on another electronic device, wherein the URL request comprises a static URL, and the static URL is utilized for accessing a specific web page on a specific web server;
sending request information representing the URL request, by the portal server, to a control server, wherein the control server stores registered information of each web server of at least one web server, and the at least one web server comprises the specific web server;
receiving response information corresponding to the request information, by the portal server, from the control server, wherein the control server generates the response information according to the request information, and the response information indicates registered information of the specific web server; and
selectively allowing, by the portal server, the browser to directly or indirectly access the specific web page by redirecting the browser to a test page so that the browser performs a test operation according to the registered information of the specific web server and generates a test result,
wherein when the test result indicates that the web server and the other electronic device are located in a same local area network (LAN) or a same wide area network (WAN), the portal server allowing the browser to directly access the specific web page without needing to create a reverse tunnel, and when the test result indicates that the web server and the other electronic device are not located in a same local area network (LAN) or a same wide area network (WAN), the portal server allowing the browser to indirectly access the specific web page by utilizing the control server to create the reverse tunnel through the at least one web server.

US Pat. No. 9,942,241

IDENTITY SWITCHING METHOD AND ASSOCIATED SERVER FOR IMPROVING SYSTEM SECURITY

Synology Incorporated, T...

1. A server comprising a processor and a storage unit, wherein the storage unit stores a program code, and when the program code is executed by the processor, the processor executes the following steps:when receiving an operation request from outside the server, if an effective identity (ID) of a worker executing the operation request is set to be a default ID and the default ID does not have an authority for executing the operation request, setting the effective ID as a specific ID, and executing the operation request through the worker having the specific ID, wherein the specific ID has the authority for executing the operation request; and
after the operation request is executed, setting the effective ID as the default ID;
wherein when the program code is executed by the processor, the processor further executes the following steps:
when the server starts or restarts a system application, determine whether the worker can be privileged according to a profile of the system application;
if the worker can be privileged, setting the effective ID as the default ID; and
if the worker cannot be privileged, setting the effective ID as a dedicated service ID, wherein the dedicated service ID has an authority for executing the system application, and the worker having the dedicated service ID cannot be privileged.

US Pat. No. 9,647,966

DEVICE, METHOD AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM FOR PERFORMING INSTANT MESSAGE COMMUNICATION

Synology Incorporated, T...

1. An instant message communication device comprising:
a database;
a data transmission module;
a processing module coupled to the database and the data transmission module; and
a memory storing a plurality of commands executable by the processing module, the memory being coupled to the processing module,
the following operations being performed when the commands are executed by the processing module:

receiving user information through the data transmission module, the user information comprising a user account;
driving an instant message software robot to add the user account into a robot contact list of a robot account of the instant
message software robot;

storing an account pair relation corresponding to the user account and the robot account in the database;
controlling the instant message software robot to generate a request for adding the instant message software robot to a contact
list of a user device having the user account;

controlling the instant message software robot to send the request to the user device through the data transmission module;
determining the robot account of the instant message software robot being added to the contact list of the user device; and
controlling the instant message software robot to perform an instant message communication with the user device through the
data transmission module according to the account pair relation in the database.

US Pat. No. 10,192,284

METHOD FOR MANAGING SURVEILLANCE SYSTEM WITH AID OF PANORAMIC MAP, AND ASSOCIATED APPARATUS

Synology Incorporated, T...

1. A method for managing a surveillance system, the surveillance system comprising at least one camera with capability of capturing direction adjustment, the method comprising:outputting a panoramic map to a display module of the surveillance system, for displaying the panoramic map on the display module;
correspondingly labeling a target patrol route of the surveillance system on the panoramic map according to at least one user input of a user of the surveillance system; and
performing capturing direction adjustment operations on the at least one camera based on the target patrol route; wherein the step of correspondingly labeling the target patrol route of the surveillance system on the panoramic map according to the user input of the user of the surveillance system further comprises: instantly controlling the at least one camera to automatically rotate to a specific direction by selecting part of the panoramic map, wherein the least one camera is controlled to obtain a non-distorted image corresponding to the selected part of the panoramic map as a two-dimensional reference image to be shown on the selected part of the panoramic map.

US Pat. No. 10,185,494

METHOD AND ASSOCIATED APPARATUS FOR MANAGING A STORAGE SYSTEM WITH AID OF HYBRID MANAGEMENT PATHS

Synology Incorporated, T...

1. A method for managing a storage system by utilizing a hybrid management path, the storage system comprising a plurality of shared storage devices, the method comprising:providing at least one heartbeat monitoring path between a first set of expander control circuits of a first expansion module in the storage system, for transmitting at least one of a plurality of heartbeat monitoring signals for a set of management modules in the storage system, wherein the expansion module is utilized for installing a first shared storage device set of a plurality of sets of shared storage devices, and each shared storage device of the first shared storage device set is coupled to the first set of expander control circuits, to allow the set of management modules to control the first shared storage device set through the first set of expander control circuits; and
performing heartbeat monitoring upon the set of management modules according to the heartbeat monitoring signals, for at least one of the management modules to perform high availability management upon the plurality of shared storage devices, and selectively take over management of at least one non-shared component of the first expansion module, wherein the storage system is constructed as a high availability cluster;
wherein the step of performing heartbeat monitoring upon the set of management modules according to the heartbeat monitoring signals for at least one of the management modules to perform high availability management upon the plurality of shared storage devices and selectively taking over management of the non-shared component of the first expansion module further comprises:
utilizing a survival command transmitted by a management module of the set of management modules to an expander control circuit of the first set of expander control circuits, for the expander control circuit to determine whether to notify another expander control circuit of the first set of expander control circuits of a survival state or a non-survival state of the management module, to allow another management module of the set of management modules to be aware of the survival state or the non-survival state of the management module through the other expander control circuit.

US Pat. No. 10,235,186

METHOD AND ASSOCIATED APPARATUS FOR PERFORMING WAKE-UP MANAGEMENT ON NETWORK DEVICES

SYNOLOGY INCORPORATED, T...

1. A method for performing wake-up management, the method being applied to at least one portion of a network system, the network system comprising a local area network (LAN), the method comprising:utilizing a wake-on-LAN (WOL) agent device to receive device information of a network device, wherein the WOL agent device and the network device are positioned in the LAN, and the network device broadcasts the device information of the network device according to a predetermined communications protocol;
utilizing the WOL agent device to refer to the device information of the network device to update a wake-up management list in the WOL agent device, wherein the wake-up management list comprises the device information of the network device; and
utilizing the WOL agent device to perform a WOL operation regarding the network device according to the wake-up management list;
wherein the network system comprises a plurality of network devices, wherein the network devices are positioned in the LAN, and the network device is one of the network devices; and the method further comprises:
before the WOL agent device enters a non-operating state, utilizing the WOL agent device to broadcast device information of the WOL agent device in order to inform at least one other device in the LAN of the non-operating state of the WOL agent device;
wherein another of the network devices is selected as another WOL agent device in the LAN according to a predetermined rule; and other WOL agent device is a backup device of the WOL agent device.

US Pat. No. 10,162,398

METHOD AND ASSOCIATED APPARATUS FOR PERFORMING POWER MANAGEMENT IN AN ELECTRONIC SYSTEM

Synology Incorporated, (...

1. A method for performing power management in an electronic system, the method applied to a first electronic device within a plurality of electronic devices of the electronic system, the method comprising:when a first turning on signal transmitted from another electronic device within the plurality of electronic devices is received, utilizing a power management circuit of the first electronic device to provide power to a processing circuit of the first electronic device in response to the trigger of the first turning on signal in order to trigger to turn on the first electronic device, wherein the first electronic device is coupled to the other electronic device; and
utilizing the power management circuit of the first electronic device to transmit a second turning on signal to a second electronic device within the plurality of electronic devices through an interface circuit of the first electronic device in order to trigger to turn on the second electronic device, wherein the second electronic device is coupled to the other electronic device through the first electronic device;
wherein the power management circuit receives the first turning on signal through a chassis ground of a connector of the interface circuit; the interface circuit comprises a switching unit arranged to switch between a signal path and a ground path, wherein the signal path locates between the chassis ground of the connector and a signal terminal of the power management circuit, and the ground path locates between the chassis ground of the connector and a specific ground terminal of the first electronic device; and the method further comprises:
utilizing the power management circuit to generate a switching control signal and utilizing the switching control signal to control a switching operation of the switching unit, in order to selectively enable one of the signal path and the ground path, and selectively disable the other of the signal path and the ground path.

US Pat. No. 10,257,254

METHOD AND ASSOCIATED SERVER FOR PROVIDING USER-FRIENDLY OPERATION

SYNOLOGY INCORPORATED, T...

1. A server, comprising:a processor; and
a storage unit, operatively coupled to the processor;
wherein the processor is configured to execute a program code stored in the storage unit to:
receive a request command external to the server; and
determine contents of the request command to select a first common gateway interface (CGI) module or a second CGI module in order to execute the request command, wherein the second CGI module and the first CGI module correspond to applications required to be executed by different respective authorities.