IP Library Granted Patent US 8,972,479
Granted Patent B2
US 8,972,479 · App. 13/606,282 · Granted Mar 3, 2015

Methods and apparatus for online program application execution between servers

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 8,972,479
App. No.
13/606,282
Granted
Mar 3, 2015
Kind
B2
Abstract

An information processing system includes a first server and a second server. The first server includes a first executing unit configured to execute an application at a first speed, using input information items sequentially obtained, and a first transmission unit configured to send a result of execution of the application to a terminal. The second server includes a reproduction data obtaining unit configured to obtain reproduction data containing the input information items sequentially obtained, for reproducing a state of the first executing unit, an input information obtaining unit configured to obtain input information items sequentially sent from the terminal in response to an input information transmission instruction to the second server, a second executing unit configured to execute the application, and a second transmission unit configured to send a result of execution of the application by the second executing unit to the terminal.

Claims (59)

1. An information processing system comprising:

a first server including;

a first executing unit configured to execute an application at a first speed, using input information items sequentially obtained, and

a first transmission unit configured to send a result of execution of the application to a terminal, and

a second server including;

a reproduction data obtaining unit configured to obtain reproduction data containing the input information items sequentially obtained, for reproducing a state of the first executing unit,

an input information obtaining unit configured to obtain input information items sequentially sent from the terminal in response to an input information transmission instruction to the second server,

a second executing unit configured to execute the application, and

a second transmission unit configured to send a result of execution of the application by the second executing unit to the terminal,

wherein the second executing unit executes the application at a second speed faster than the first speed, using at least the input information items sequentially obtained and contained in the reproduction data, so as to reproduce, in the second executing unit, the state of the first executing unit,

wherein the second executing unit, after reproducing the state of the first executing unit, executes the application at a speed corresponding to the first speed, using the input information items sequentially obtained by the second server, and,

wherein the first server, after the second executing unit starts sending the result of execution of the application to the terminal, stops sending the result of execution of the application to the terminal.

2. The information processing system according to claim 1 , wherein

the reproduction data includes execution state information indicating a first execution state, and

the second executing unit further reproduces, in the second executing unit, the state of the first executing unit, using the execution state information.

3. The information processing system according to claim 1 , wherein the reproduction data obtaining unit obtains the reproduction data from the first server.

4. The information processing system according to claim 1 , wherein the reproduction data obtaining unit obtains a part of the reproduction data from a third server different from either the first server or the second server.

5. The information processing system according to claim 1 , wherein the second executing unit executes the application at the second speed faster than the first speed, using at least the input information items sequentially obtained and contained in the reproduction data, until execution of the application by the second executing unit using current input information from the terminal becomes possible, so as to reproduce, in the second executing unit, the state of the first executing unit.

6. The information processing system according to claim 5 , wherein the second executing unit executes the application at the speed corresponding to the first speed, using the input information items sequentially obtained by the input information obtaining unit included in the second server, after the execution becomes possible.

7. An information processing method comprising:

starting execution of an application at a first speed by a first executing unit included in a first server, using input information items sequentially obtained;

starting, by the first server, sending a result of execution of the application to a terminal;

obtaining, by a second server, reproduction data containing the input information items sequentially obtained to reproduce a state of the first executing unit;

starting, by the second server, obtaining input information items sequentially sent from the terminal in response to an input information transmission instruction to the second server;

executing the application by a second executing unit included in the second server at a second speed faster than the first speed, using at least the input information items sequentially obtained and contained in the reproduction data, so as to reproduce, in the second executing unit, the state of the first executing unit;

starting execution of the application by the second executing unit, after the state of the first executing unit is reproduced, at a speed corresponding to the first speed, using the input information items sequentially obtained by the second server;

starting, by the second server, sending a result of execution of the application of the second executing unit to the terminal; and

stopping, by the first server, sending the result of execution of the application to the terminal after starting sending the result of execution of the application of the second executing unit to the terminal.

8. A non-transitory, computer readable storage medium for storing an information processing program for causing a computer to function as:

a first server including;

a first executing unit configured to execute an application at a first speed, using input information items sequentially obtained, and

a first transmission unit configured to send a result of execution of the application to a terminal, and

a second server including;

a reproduction data obtaining unit configured to obtain reproduction data containing the input information items sequentially obtained, for reproducing a state of the first executing unit,

an input information obtaining unit configured to obtain input information items sequentially sent from the terminal in response to an input information transmission instruction to the second server,

a second executing unit configured to execute the application, and

a second transmission unit configured to send a result of execution of the application by the second executing unit to the terminal,

wherein the second executing unit executes the application at a second speed faster than the first speed, using at least the input information items sequentially obtained and contained in the reproduction data, so as to reproduce, in the second executing unit, the state of the first executing unit,

wherein the second executing unit, after reproducing the state of the first executing unit, executes the application at a speed corresponding to the first speed, using the input information items sequentially obtained by the second server, and

wherein the first server, after the second executing unit starts sending the result of execution of the application to the terminal, stops sending the result of execution of the application to the terminal.

9. A first server comprising:

a first executing unit configured to execute an application at a first speed, using input information items sequentially obtained; and

a first transmission unit configured to send a result of execution of the application to a terminal,

wherein

in a second server including;

a reproduction data obtaining unit configured to obtain reproduction data containing the input information items sequentially obtained, for reproducing a state of the first executing unit,

an input information obtaining unit configured to obtain input information items sequentially sent from the terminal in response to an input information transmission instruction to the second server,

a second executing unit configured to execute the application, and

a second transmission unit configured to send a result of execution of the application by the second executing unit to the terminal,

the second executing unit executes the application at a second speed faster than the first speed, using at least the input information items sequentially obtained and contained in the reproduction data, to reproduce in the second executing unit the state of the first executing unit, and after reproduction of the state of the first executing unit, executes the application at a speed corresponding to the first speed, using the input information items sequentially obtained by the second server, and,

the first server, after the second executing unit starts sending the result of execution of the application to the terminal, stops sending the result of execution of the application to the terminal.

10. A second server comprising:

a reproduction data obtaining unit configured to obtain reproduction data containing input information items sequentially obtained for reproducing a state of a first executing unit of a first server, wherein the first server includes the first executing unit configured to execute an application at a first speed, using the input information items sequentially obtained, and a first transmission unit configured to send a result of execution of the application to a terminal;

an input information obtaining unit configured to obtain input information items sequentially sent from the terminal in response to an input information transmission instruction to the second server;

a second executing unit configured to execute the application; and

a second transmission unit configured to send a result of execution of the application by the second executing unit to the terminal,

wherein the second executing unit executes the application at a second speed faster than the first speed, using at least the input information items sequentially obtained and contained in the reproduction data, to reproduce in the second executing unit the state of the first executing unit,

wherein after reproduction of the state of the first executing unit, the second executing unit executes the application at a speed corresponding to the first speed, using the input information items sequentially obtained by the second server, and,

wherein the first server, after the second executing unit starts sending the result of execution of the application to the terminal, stops sending the result of execution of the application to the terminal.

Assignments (4)
CHANGE OF NAME Recorded Sep 6, 2017
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 043761/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: SONY CORPORATION
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 043761/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2015
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY CORPORATION
Reel/Frame 034684/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2012
From: YOSHIDA, KAZUSHI
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 028914/0131 →