IP Library Granted Patent US 9,374,413
Granted Patent B2
US 9,374,413 · App. 14/080,026 · Granted Jun 21, 2016

Client terminal, server, and distributed processing method

Inventors: Keiichi Tanaka (Osaka, JP); Hidetaka Oto (Osaka, JP); Tomonori Nakamura (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
H04L67/08G06F9/00H04L67/04H04L67/10
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,374,413
App. No.
14/080,026
Granted
Jun 21, 2016
Kind
B2
Abstract

If an execution target application is an application with a high load for a client terminal, a mode switching unit switches an execution system from a simplex processing mode to a distributed processing mode. On the other hand, upon receiving a switching notification for switching the execution system to the simplex processing mode from a server, the mode switching unit causes a distributed display processing unit to stop display processing for the application and sets the execution system of the application to the simplex processing mode.

Claims (44)

1. A client terminal that executes an application alone or in cooperation with a server communicably connected to the client terminal via a network, the client terminal comprising:

a non-transitory memory storing a program; and

a hardware processor that executes the program, the program when executed causes the client terminal to operate as different units stored in the non-transitory memory including:

a display unit configured to display image data;

a mode switching unit configured to switch an execution system for the application to a simplex processing mode for causing the client terminal alone to perform both execution processing and display processing of the image data for the application and a distributed processing mode for causing the server and the client terminal to collaborate with each other to perform the execution processing and the display processing for the application such that the server performs the execution processing and the client terminal performs the display processing of the image data for the application;

an application executing unit configured to perform execution processing for the application in the simplex processing mode; and

a distributed display processing unit configured to perform the display processing so as to receive the image data indicating by an execution result of execution processing and display the image data on the display unit, the execution result being provided by either the application executing unit in the simplex processing mode or from the server in the distributed processing mode, wherein

the mode switching unit switches the execution system to the distributed processing mode if the application is a high load for the client terminal.

2. The client terminal according to claim 1 , wherein the hardware processor executes the program, and the program when executed causes the client terminal to further operate as a load determining unit configured to determine whether the application is a high load for the client terminal on the basis of performance information indicating performance of the client terminal and a performance condition specified by the application and, when determining that the application is the high-load application, transmit a switching notification for switching the execution system to the distributed processing mode to the mode switching unit and, when determining that the application is a low-load application, transmit a switching notification for switching the execution system to the simplex processing mode to the mode switching unit.

3. The client terminal according to claim 2 , wherein the load determining unit monitors a load of the client terminal in the simplex processing mode and, if the load exceeds a specified value, transmits a switching notification for switching the execution system to the distributed processing mode to the mode switching unit.

4. The client terminal according to claim 3 , wherein if time in which the load of the client terminal exceeds the specified value lasts for a predetermined first time in the simplex processing mode, the load determining unit causes the server to acquire the application in advance and, if the time in which the load exceeds the specified value further lasts for a predetermined second time longer than the first time, the load determining unit transmits the switching notification for switching the execution system to the distributed processing mode to the mode switching unit.

5. The client terminal according to claim 3 , wherein when the load determining unit transmits the switching notification for switching the execution system to the distributed processing mode to the mode switching unit in the simplex processing mode, the load determining unit inquires a user about necessity of switching to the distributed processing mode and, when the user performs user operation for approving the switching to the distributed processing mode, the load determining unit transmits the switching notification to the mode switching unit.

6. The client terminal according to claim 2 , wherein, if the performance condition is not specified by the application, the load determining unit transmits a switching notification for switching the execution system to the simplex processing mode to the mode switching unit and, thereafter, monitors a load of the client terminal and, if the load exceeds a specified value, transmits a switching notification for switching the execution system to the distributed processing mode to the mode switching unit.

7. The client terminal according to claim 6 , further comprising a memory configured to record a monitoring result of the load, wherein

the load determining unit refers to the memory during a start of the application and, if a monitoring result indicating a high load is recorded, determines that the application is a high-load application and transmits the switching notification for switching the execution system to the distributed processing mode to the mode switching unit.

8. The client terminal according to claim 7 , wherein, if the monitoring result is not recorded in the memory, the load determining unit transmits the switching notification for switching the execution system to the simplex processing mode to the mode switching unit and, thereafter, monitors a load of the client terminal and, if the load exceeds the specified value, transmits the switching notification for switching the execution system to the distributed processing mode to the mode switching unit.

9. The client terminal according to claim 1 , further comprising an operation unit configured to receive user operation for the application, wherein

the distributed display processing unit detects the user operation in the distributed processing mode and transmits a UO event indicating content of the detected user operation to the server.

10. The client terminal according to claim 1 , wherein

the mode switching unit causes the application executing unit to stop a execution processing for the application and transmit execution state information indicating a present execution state of the application to the server, when receiving a switching notification for switching the execution system to the distributed processing mode from the server.

11. A server that executes an application in cooperation with a client terminal communicably connected to the server via a network, the server comprising:

a non-transitory memory storing a program; and

a hardware processor that executes the program, the program when executed causes the server to operate as different units stored in the non-transitory memory including:

a server-side application executing unit configured to execute the application in a distributed processing mode for causing the server and the client terminal to collaborate with each other to perform execution processing and display processing of image data for the application such that the server performs the execution processing and the client terminal performs the display processing of the image data for the application;

an image distributing unit configured to transmit the image data indicating an execution result of the execution processing for the application by the server-side application executing unit to the client terminal; and

a load determining unit configured to transmit, when determining that the application is a low load for the client terminal, a switching notification for switching an execution system to a simplex processing mode for causing the client terminal alone to perform both execution processing and display processing of the image data for the application, to the client terminal.

12. The server according to claim 11 , wherein, the load determining unit determines whether the application is a low load for the client terminal on the basis of performance information indicating performance of the client terminal and a performance condition specified by the application and, when determining that the application is the low-load application, transmits a switching notification for switching the execution system to the simplex processing mode to the client terminal and, when determining that the application is a high-load application, transmits a switching notification for switching the execution system to the distributed processing mode to the client terminal.

13. The server according to claim 12 , wherein the load determining unit monitors a load of the client terminal in the simplex processing mode and, if the load exceeds a specified value, transmits a switching notification for switching the execution system to the distributed processing mode to the client terminal.

14. The server according to claim 12 , wherein when the load determining unit transmits the switching notification for switching the execution system to the distributed processing mode to the client terminal in the simplex processing mode, the load determining unit transmits an inquiry request for inquiring a user about necessity of switching to the distributed processing mode to the client terminal and, when receiving, from the client terminal, an approval notification indicating that the user has approved the switching to the distributed processing mode, transmits the switching notification to the client terminal.

15. The server according to claim 12 , wherein, if the performance condition is not specified by the application, the load determining unit transmits a switching notification for switching the execution system to the simplex processing mode to the client terminal and, thereafter, monitors a load of the client terminal and, if the load exceeds a specified value, transmits a switching notification for switching the execution system to the distributed processing mode to the client terminal.

16. The server according to claim 15 , wherein the server is configured to record a monitoring result of the load, wherein

the load determining unit refers to the memory during a start of the application and, if a monitoring result indicating a high load is recorded, determines that the application is a high-load application and transmits the switching notification for switching the execution system to the distributed processing mode to the client terminal.

17. The server according to claim 11 , further comprising:

an encoder configured to compress the image data into a format configured by data compressed between frames; and

an image distributing unit configured to transmit the image data compressed by the encoder to the client terminal, wherein

the server and the client terminal are connected via the Internet.

18. The server according to claim 11 , further comprising:

an encoder configured to compress the image data into a format configured by continuous image data, each of frames of which is compressed; and

an image distributing unit configured to transmit the image data compressed by the encoder to the client terminal, wherein

the server and the client terminal are connected via a local network.

19. A distributed processing method by a server that executes an application in cooperation with a client terminal communicably connected to the server via a network, the distributed processing method comprising:

a server-side application executing step of executing the application in a distributed processing mode for causing the server and the client terminal to collaborate with each other to perform execution processing and display processing of image data for the application such that the server performs the execution processing and the client terminal performs the display processing of the image data for the application;

an image distributing step of transmitting the image data indicating an execution result of the execution processing for the application by the server-side application executing step to the client terminal; and

a load determining step of transmitting, when determining that the application is a low load for the client terminal, a switching notification for switching an execution system to a simplex processing mode for causing the client terminal alone to perform both execution processing and display processing of the image data for the application, to the client terminal.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: SOVEREIGN PEAK VENTURES, LLC
Reel/Frame 047914/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 033033/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2014
From: TANAKA, KEIICHI; OTO, HIDETAKA; NAKAMURA, TOMONORI
To: PANASONIC CORPORATION
Reel/Frame 032307/0605 →
Priority Claims (1)
JP 2012-256365 · Nov 22, 2012 · national
Continuity (1)
Related Publication 20140143313A1 · May 22, 2014