IP Library › Granted Patent US 12,675,276
Granted Patent B2
US 12,675,276 · 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 12,675,276
App. No.
18/439,084
Filed
Feb 12, 2024
Granted
Jul 7, 2026
Kind
B2
Examiner
YANG, QIAN
Art Unit
2677
USPC
358/1.13
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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2024
From: MIYAKE, TAKESHI
To: BROTHER KOGYO KABUSHIKI KAISHA
Reel/Frame 066452/0083 →
Priority Claims (1)
JP 2023-023629 · Feb 17, 2023 · national
Continuity (1)
Related Publication 20240281240A1 · Aug 22, 2024
References Cited (13)
US 10769279B2 · Yang · 2020 [cited by examiner]
US 11323317B1 · Levin · 2022 [cited by examiner]
US 20080178171A1 · Sueyoshi et al. · 2008 [cited by applicant]
US 20160080601A1 · Miyazawa · 2016 [cited by examiner]
US 20160253161A1 · Kubota · 2016 [cited by examiner]
US 20170289275A1 · Saito · 2017 [cited by examiner]
US 20170289276A1 · Nagasaki · 2017 [cited by applicant]
US 20180309897A1 · Saito · 2018 [cited by examiner]
US 20190268499A1 · Ishibashi · 2019 [cited by examiner]
US 20200045204A1 · Niimoto · 2020 [cited by examiner]
US 20200099819A1 · Shiraki · 2020 [cited by examiner]
JP 2008181228A · 2008 [cited by applicant]
JP 2017182466A · 2017 [cited by applicant]