IP Library Granted Patent US 12675276
Granted Patent B2
US 12675276 · App. 18/439,084 · Granted Jul 7, 2026

Server and non-transitory computer-readable recording medium storing computer-readable instructions for server

Inventor: Takeshi Miyake (Nagoya, JP)
Assignee: BROTHER KOGYO KABUSHIKI KAISHA
G06F8/65H04N1/00973H04N1/32101
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12675276
App. No.
18/439,084
Granted
Jul 7, 2026
Kind
B2
Abstract

A server includes: a communication interface configured to communicate with a communication device; a memory configured to store server capability information indicating a communication capability of a service providing server configured to provide a predetermined service to the communication device and being different from the server; and a controller, wherein the controller is configured to: receive, from the communication device via the interface, device capability information indicating a communication capability of the communication device; determine whether a program stored in the communication device is to be updated by comparing the device capability information received from the communication device and the server capability information stored in the memory; and when it is determined that the program is to be updated, send first execution information to a first external device via the communication interface, the first execution information being for causing the communication device to execute a process of updating the program.

Claims (80)

1 . A server, comprising:

a communication interface configured to communicate with a communication device;

a memory configured to store server capability information indicating a communication capability of a service providing server, the service providing server being configured to provide a predetermined service to the communication device and being different from the server; and

a controller configured to:

receive, from the communication device via the communication interface, device capability information indicating a communication capability of the communication device;

determine whether a program stored in the communication device is to be updated by comparing the device capability information received from the communication device and the server capability information stored in the memory; and

in a case where it is determined that the program is to be updated, send first execution information to a first external device via the communication interface, the first execution information being for causing the communication device to execute a process of updating the program.

2 . The server according to claim 1 , wherein

the first execution information is for causing the communication device to display a screen that guides installation of the program.

3 . The server according to claim 1 , wherein

the device capability information includes at least one from a group of:

information indicating a version of a communication protocol used in communicating with the service providing server;

information indicating a cipher suite used in communicating with the service providing server; and

digital certificate information used in communicating with the service providing server.

4 . The server according to claim 1 , wherein

the controller is further configured to:

in a case where it is not determined that the program is to be updated, send second execution information to a second external device via the communication interface, the second execution information being for changing a communication setting of the communication device.

5 . The server according to claim 4 , wherein

the communication setting changed according to the second execution information is at least one of a plurality of settings including:

a version of a communication protocol used in communicating with the service providing server;

a cipher suite used in communicating with the service providing server; and

a digital certificate used in communicating with the service providing server.

6 . The server according to claim 1 , wherein

the controller is further configured to:

in a case where it is not determined that the program is to be updated, send information to a third external device, the information being for the communication device to communicate with the service providing server via the server.

7 . The server according to claim 1 , wherein

the controller is further configured to:

in a case where a predetermined communication between the communication device and the service providing server fails, receive the server capability information from the service providing server and store the server capability information in the memory.

8 . The server according to claim 1 , wherein

the controller is configured to receive service identification information from the communication device via the communication interface, and

the controller is configured to determine whether the program is to be updated by comparing the device capability information received from the communication device and the server capability information indicating a communication capability of the service providing server that is identified by the service identification information received from the communication device.

9 . A server, comprising:

a communication interface configured to communicate with a communication device;

a memory configured to store server capability information indicating a communication capability of a service providing server, the service providing server being configured to provide a predetermined service to the communication device and being different from the server; and

a controller configured to:

in a case where a predetermined communication between the communication device and the service providing server fails, receive, from the communication device via the communication interface, device capability information indicating a communication capability of the communication device;

determine whether a specific method for the communication device communicating with the service providing server is to be executed by comparing the device capability information received from the communication device and the server capability information stored in the memory; and

in a case where it is determined that the specific method is to be executed, send execution information to an external device via the communication interface, the execution information being for causing the communication device to execute the specific method.

10 . The server according to claim 9 , wherein

the device capability information includes at least one from a group of:

information indicating a version of a communication protocol used in communicating with the service providing server;

information indicating a cipher suite used in communicating with the service providing server; and

digital certificate information used in communicating with the service providing server.

11 . The server according to claim 9 , wherein

the specific method is a method of changing a communication setting of the communication device.

12 . The server according to claim 11 , wherein

the communication setting changed according to the execution information is at least one from a group of settings including:

a version of a communication protocol used in communicating with the service providing server;

a cipher suite used in communicating with the service providing server; and

a digital certificate used in communicating with the service providing server.

13 . The server according to claim 9 , wherein

the specific method is a method for the communication device to communicate with the service providing server via the server.

14 . The server according to claim 9 , wherein

the controller is configured to select the specific method from among a plurality of methods for the communication device to communicate with the service providing server by comparing the device capability information and the server capability information, and

the plurality of methods includes at least two from a group of:

a method of updating a program stored in the communication device;

a method of changing a communication setting of the communication device; and

a method for the communication device to communicate with the service providing server via the server.

15 . The server according to claim 9 , wherein

the controller is further configured to:

in the case where the predetermined communication fails, receive the server capability information from the service providing server and store the server capability information in the memory.

16 . The server according to claim 9 , wherein

the controller is configured to further receive service identification information from the communication device via the communication interface, and

the controller is configured to determine whether the specific method is to be executed by comparing the device capability information received from the communication device and the server capability information indicating a communication capability of the service providing server which is identified by the service identification information received from the communication device.

17 . A non-transitory computer-readable recording medium storing computer-readable instructions for a server, wherein the server comprises:

a communication interface configured to communicate with a communication device;

a memory configured to store server capability information indicating a communication capability of a service providing server, the service providing server being configured to provide a predetermined service to the communication device and being different from the server; and

a processor, wherein

the computer-readable instructions, when executed by the processor, cause the server to:

receive, from the communication device via the communication interface, device capability information indicating a communication capability of the communication device;

determine whether a program stored in the communication device is to be updated by comparing the device capability information received from the communication device and the server capability information stored in the memory; and

in a case where it is determined that the program is to be updated, send first execution information to a first external device via the communication interface, the first execution information being for causing the communication device to execute a process of updating the program.

18 . A non-transitory computer-readable recording medium storing computer-readable instructions for a server, wherein the server comprises:

a communication interface configured to communicate with a communication device;

a memory configured to store server capability information indicating a communication capability of a service providing server, the service providing server being configured to provide a predetermined service to the communication device and being different from the server; and

a processor, wherein

the computer-readable instructions, when executed by the processor, cause the server to:

in a case where a predetermined communication between the communication device and the service providing server fails, receive, from the communication device via the communication interface, device capability information indicating a communication capability of the communication device;

determine whether a specific method for the communication device communicating with the service providing server is to be executed by comparing the device capability information received from the communication device and the server capability information stored in the memory; and

in a case where it is determined that the specific method is to be executed, send execution information to an external device via the communication interface, the execution information being for causing the communication device to execute the specific method.