IP Library Granted Patent US 9,201,645
Granted Patent B2
US 9,201,645 · App. 14/577,158 · Granted Dec 1, 2015

Program distribution device, program distribution method, program distribution system, and storage medium

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 9,201,645
App. No.
14/577,158
Granted
Dec 1, 2015
Kind
B2
Abstract

Disclosed is a program distribution device that enables to distribute programs in a more appropriate order with respect to an electronic device to which the programs are distributed. The program distribution device includes an appropriateness determination unit which executes an appropriateness determination processing on the basis of policy information, and distributes the update program to the target device in accordance with a result of determination.

Claims (36)

1. A program distribution device comprising:

a processor and a memory,

an appropriateness determination unit that executes an appropriateness determination processing, which determines whether or not an update program is applied to a target device to which the update program is applied on the basis of policy information, the policy information being defined in accordance with a degree of importance and a purpose of use of the target device and in accordance with a type and a degree of importance for the update program, and distributes the update program to the target device via a distribution unit when it is determined that the update program is applied to the target device, wherein

in the appropriateness determination processing,

the appropriateness determination unit determines whether or not the update program is an update program to be prioritized for the target device on the basis of a degree of priority for the update program representing whether or not the update program is an update program to be prioritized,

the appropriateness determination unit obtains threshold values from the policy information, when it is determined that the update program is not an update program to be prioritized, and

the appropriateness determination unit newly calculates threshold values on the basis of a multiplying factor with respect to a file size of the update program, a multiplying factor with respect to a CPU utilization in the target device, and the threshold values, the multiplying factors being defined in accordance with the purpose of use of the target device and in accordance with the degree of priority for the update program, when it is determined that the update program is an update program to be prioritized.

2. The program distribution device according to claim 1 , wherein

in the appropriateness determination processing, the appropriateness determination unit determines that the update program is applied to the target device, when each of a load status of a network in the target device, a load status of a CPU in the target device, and a file size of the update program satisfy the threshold values included in the policy information.

3. The program distribution device according to claim 1 , wherein

when it is determined that the update program is not applied to the target device, as a result of determination as to whether or not the update program is applied to the target device, the appropriateness determination unit repeatedly executes the appropriateness determination processing on the basis of a number of times of retrying, the number of times of retrying being defined in accordance with the type of the update program and the degree of importance for the target device, and

when the appropriateness determination processing is repeated until the number of times of execution of the appropriateness determination processing has reached the number of times of retrying, the appropriateness determination unit postpones application of the update program to the target device.

4. The program distribution device according to claim 1 , wherein

the appropriateness determination unit generates an application determination list including information relating to the target device, and the update program which is not applied to the target device in the descending order of the type of the update program and the degree of importance for the target device, executes the appropriateness determination processing on the basis of the generated application determination list, and distributes the update program to the target device via the distribution unit.

5. The program distribution device according to claim 1 , wherein the policy information includes:

first policy information including at least a threshold value for a load status of a network, a threshold value for a file size of an update program, and a threshold value for a CPU utilization which are defined in accordance with the type and the degree of importance for the update program and the degree of importance for the target device;

second policy information including at least a multiplying factor with respect to a file size of an update program, and a multiplying factor with respect to a CPU utilization in the target device which are defined in accordance with the purpose of use of the target device and a degree of priority for the update program; and

third policy information including at least the number of times of retrying which is defined in accordance with the type of the update program and the degree of importance for the target device.

6. A program distribution system comprising:

the program distribution device according to claim 1 ; and

one or more server devices communicatively connected to the program distribution device via a communication network, wherein

the server device receives the update program from the program distribution device, and applies the received update program thereto.

7. A program distribution method comprising, causing an information processing device to:

execute an appropriateness determination processing, comprising

determining whether or not an update program is applied to a target device to which the update program is applied on the basis of policy information, the policy information being defined in accordance with a degree of importance and a purpose of use of the target device and in accordance with a type and a degree of importance for the update program,

determining whether or not the update program is an update program to be prioritized for the target device on the basis of a degree of priority for the update program representing whether or not the update program is an update program to be prioritized,

obtaining threshold values from the policy information, when it is determined that the update program is not an update program to be prioritized, and

newly calculating threshold values on the basis of a multiplying factor with respect to a file size of the update program, a multiplying factor with respect to a CPU utilization in the target device, and the threshold values, the multiplying factors being defined in accordance with the purpose of use of the target device and in accordance with the degree of priority for the update program, when it is determined that the update program is an update program to be prioritized; and

distribute the update program to the target device via a distribution unit when it is determined that the update program is applied to the target device.

8. A non-transitory computer readable storage medium storing a computer program, the causes a computer to execute:

a function that performs an appropriateness determination processing, comprising,

determining whether or not an update program is applied to a target device to which the update program is applied on the basis of policy information, the policy information being defined in accordance with a degree of importance and a purpose of use of the target device and in accordance with a type and a degree of importance for the update program

determining whether or not the update program is an update program to be prioritized for the target device on the basis of a degree of priority for the update program representing whether or not the update program is an update program to be prioritized,

obtaining threshold values from the policy information, when it is determined that the update program is not an update program to be prioritized, and

newly calculating threshold values on the basis of a multiplying factor with respect to a file size of the update program, a multiplying factor with respect to a CPU utilization in the target device, and the threshold values, the multiplying factors being defined in accordance with the purpose of use of the target device and in accordance with the degree of priority for the update program, when it is determined that the update program is an update program to be prioritized; and

distributing the update program to the target device via a distribution unit when it is determined that the update program is applied to the target device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2024
From: IP WAVE PTE LTD.
To: CLOUD BYTE LLC.
Reel/Frame 067944/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2024
From: NEC ASIA PACIFIC PTE LTD.
To: IP WAVE PTE LTD.
Reel/Frame 066376/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2023
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 063349/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2014
From: DOI, NIRE
To: NEC CORPORATION
Reel/Frame 034558/0281 →