US Pat. No. 9,301,135

CONTROL SYSTEM INCLUDING DEVICE AND OBJECT DEVICE TO BE CONTROLLED

BUFFALO INC., Nagoya-shi...

1. A device, comprising:
circuitry configured to:
perform first communication that is proximity wireless communication with a communication device;
perform second communication that is different from the proximity wireless communication with the communication device;
perform third communication with an object device;
store a first access key;
send the first access key to the communication device by the first communication;
receive a second access key from the communication device by the second communication;
receive a control command for controlling the object device from the communication device by the second communication; and
send the received control command received from the communication device, to the object device by the third communication
in the case that the received second access key is determined to be valid.

US Pat. No. 9,781,034

ELECTRONIC DEVICE, NETWORK RELAY DEVICE, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM

BUFFALO INC., Nagoya-shi...

1. An electronic device that relays an Internet Protocol (IP) packet compliant with one of a plurality of IP versions, comprising:
a memory; and
circuitry configured to:
process the IP packet in each of a first mode operating as a router and a second mode operating as a bridge;
set, as a mode of the electronic device, one of the first mode or the second mode, based on which of the plurality of IP versions
the IP packet to be processed is compliant with, the plurality of IP versions including IP version 4 (IPv4) and IP version
6 (IPv6);

output a Request message used in Dynamic Host Configuration Protocol - Prefix Delegation (DHCP-PD), to request for an address
prefix compliant with IPv6;

set the first mode as the mode with respect to IPv6, when the address prefix is obtained by a Reply message in response to
the Request message; and

set the second mode as the mode with respect to IPv6, when the address prefix is not obtained by the Reply message.

US Pat. No. 9,781,234

ELECTRONIC DEVICE, NETWORK RELAY DEVICE, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM

BUFFALO INC., Nagoya-shi...

1. An electronic device that relays an Internet Protocol version 4(IPv4) packet compliant with IPv4, comprising:
circuitry configured to:
process the IPv4 packet in each of a first mode operating as a router and a second mode operating as a bridge;
set, as an operation mode of the electronic device, one of the first mode or the second mode;
terminate an IPv4 over Internet Protocol version 6 (IPv6) tunnel; and
perform a communication test through the IPv4 over IPv6 tunnel with respect to another electronic device, wherein
the another electronic device is connected with the electronic device via the IPv4 over IPv6 tunnel and terminates the IPv4
over IPv6 tunnel,

the communication test includes outputting a test packet with a specified global IPv4 address set as a destination address,
determining whether a reply packet responding to the test packet is received, determining that a communication is available
when the reply packet is received, and determining that the communication is not available when the reply packet is not received,
and

the circuitry is further configured to
set the operation mode to the first mode, when a result of the communication test shows that the communication is available,
interface with a Wide Area Network (WAN);
output a Request message to request an address prefix compliant with IPv6;
set the first mode as the operation mode, when the address prefix is obtained by a Reply message responding to the Request
message and when the result of the communication test shows that the communication is available; and

perform a communication setting process to make communication compliant with IPv4 not via the IPv4 over IPv6 tunnel, when
the address prefix is obtained by the Reply message and when the result of the communication test shows that the communication
is unavailable.

US Pat. No. 9,917,733

COMMUNICATION DEVICE, CONTROL METHOD, PROGRAM PRODUCT AND COMMUNICATION SYSTEM

BUFFALO INC., Nagoya-shi...

1. A communication device configured to communicate with a plurality of different target devices compliant with different
specifications of data communication each including a control protocol and a communication standard, the communication device
comprising:
circuitry configured to
receive request data to control operations of the plurality of different target devices;
identify a specific target device for which operation is to be controlled among the plurality of different target devices;
identify command content to be performed by the specific target device according to the received request data;
store, in a memory, a table indicating at least a communication standard each of the plurality of different target devices
is compliant with, and the table including, for each of the communication standard and for each of the plurality of different
target devices, a plurality of operation commands each of the plurality of different target devices is compliant with, each
of the plurality of operation commands corresponding to each command content;

identify a type of the control protocol employed by the specific target device and a type of the communication standard for
making data communication with the specific target device based on the specific target device using the table;

identify an operation command corresponding to the identified command content using the table from among the plurality of
operation commands, the operation command defining the identified command content by the control protocol employed by the
specific target device; and

send the operation command to the specific target device using the identified type of the communication standard, wherein
the communication device and the plurality of different target devices are located within a single home,
the communication device is a router in the single home,
the communication device is in a same local area network (LAN) in the single home as the plurality of different target devices,
each of the plurality of different target devices requires each different communication protocol, and
the table enables communication with each of the plurality of different target devices requiring the each different communication
protocol.

US Pat. No. 9,979,787

INFORMATION PROCESSING SYSTEM, NETWORK STORAGE DEVICE, AND NON-TRANSITORY RECORDING MEDIUM

BUFFALO INC., Nagoya-shi...

1. A network storage device comprising:a plurality of storage regions configured to store data; and
circuitry configured to:
select at least one of the storage regions in accordance with instruction information from a terminal connected to the network storage device via a network;
determine whether a network address of the terminal is the same as a network address of the network storage device;
when the circuitry determines the network address of the terminal is not the same as the network address of the network storage device, synchronize data stored in the at least one of the storage regions with a server connected to the network storage device via the network; and
when the circuitry determines the network address of the terminal is the same as the network address of the network storage device, synchronize data stored in the at least one of the storage regions with a server connected to the network storage device via the network only when an instruction from the terminal is received by the circuitry, and refrain from synchronizing the data stored in the at least one of the storage regions with the server until the instruction from the terminal is received by the circuitry.

US Pat. No. 10,368,338

WIRELESS DEVICE, NETWORK SYSTEM AND CONTROL METHOD OF WIRELESS DEVICE

BUFFALO INC., Nagoya-shi...

1. A wireless device comprising:circuitry configured to:
receive information from one or more sensor devices connected with the wireless device;
select specific information out of the information received from the one or more sensor devices;
identify a type of a sensor device out of the one or more sensor devices which is the information source of the information as received by the circuitry;
determine a coverage area within which shared information reaches based on the identified type of the sensor device being the information source;
generate the shared information using the specific information as selected by the circuitry, the generated shared information including the determined coverage area; and
send the shared information to one or more other wireless devices by direct wireless communication such that the shared information reaches within the determined coverage area.

US Pat. No. 10,146,481

MAGNETIC DISK DEVICE CAPABLE OF PREDICTING THE PROBABILITY OF FAILURE

BUFFALO INC., Nagoya-shi...

1. A magnetic disk device comprising:a magnetic disk; and
circuitry configured to:
receive a control command for instructing to write data in the magnetic disk or to read the data from the magnetic disk;
perform a data access process of writing the data in the magnetic disk or reading the data from the magnetic disk according to the received control command;
specify a data amount of object data of the data access process, the data amount of the object data being data lengths of the object data written in the magnetic disk or read from the magnetic disk;
calculate a cumulative value of the data amount of the object data from a start of an operation; and
perform notification when the cumulative value is equal to or larger than a predetermined threshold.

US Pat. No. 10,204,654

STORAGE DEVICE, INFORMATION PROCESSING SYSTEM, AUTHENTICATION METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

BUFFALO INC., Nagoya-shi...

1. A storage device, comprising:a storage medium; and
circuitry configured to:
perform a read operation to read identification information stored on an integrated circuit (IC) card;
perform, in a case that basic identification information is stored in a specific area of the storage medium, authentication using the identification information read by the circuitry and the basic identification information stored in the specific area of the storage medium;
in a case that the basic identification information is not stored in the specific area of the storage medium:
perform a plurality of read operations to read the IC card, and
store, in a case that the identification information is read at least a predetermined number of times during the plurality of read operations, the identification information into the specific area of the storage medium as the basic identification information;
append additional information to the identification information read by the circuitry to generate the basic identification information having a fixed data length; and store the generated basic identification information having the fixed data length into the specific area of the storage medium.

US Pat. No. 10,341,331

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS AND FIRMWARE PROGRAM

BUFFALO INC., Nagoya-shi...

1. An information processing system, comprising:a first device, the first device being a USB host device; and
a second device, the second device being a USB device, wherein
the first device includes first circuitry configured to:
transmit a predetermined authentication command, including an instruction for issuing authentication information, to the second device, the predetermined authentication command being a command of a small computer system interface (SCSI) format that is unique to a vendor of the SCSI,
receive a response to the predetermined authentication command from the second device, and
determine whether firmware of the second device is falsified based on whether the response received from the second device is a predetermined response and output a determination result, the predetermined authentication command including encoded authentication information,
the second device includes second circuitry configured to:
retain firmware and perform processing based on the firmware,
receive a command from the first device,
determine whether the received command is the predetermined authentication command as a processing of the firmware and, in response to determining that the received command is the predetermined authentication command,
transmit the predetermined response to the first device as the processing of the firmware, and
transmit decoded authentication information, obtained by decoding the encoded authentication information, to the first device, as the processing of the firmware, wherein
in response to receiving the decoded authentication information from the second device, the first circuitry determines whether the firmware of the second device is falsified based on the received decoded authentication information and outputs the determination result.