IP Library Granted Patent US 8,656,477
Granted Patent B2
US 8,656,477 · App. 12/600,547 · Granted Feb 18, 2014

Server system, communication method, computer, program and recording 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 8,656,477
App. No.
12/600,547
Granted
Feb 18, 2014
Kind
B2
Abstract

Establishment of communication between client apparatuses and an arithmetic function unit is performed based on communication information acquired by communication using HTTP between the client apparatuses and the arithmetic function unit through a firewall function unit, where the client apparatuses download encrypted contents data from the arithmetic function unit by P2P without passing a firewall.

Claims (36)

1. A server system, comprising:

a firewall;

a first server for connecting with a client apparatus via said firewall; and

a second server for connecting with said client apparatus without passing through said firewall, said second server including a plurality of operation functional modules, and each operation functional module executing a respective application program individually, wherein

said first server assigns a respective unique combination of a global address and a port to each of said operation functional modules,

said first server communicates with said client apparatus via said firewall and transmits communication information, including at least one of the unique combinations, to said client apparatus, and

said client apparatus communicates with said second server without passing through the firewall via one of the plurality of operation functional modules assigned with the at least one of the unique combinations of global address and port contained in the communication information, such that the client apparatus communicates with the one of the plurality of operation functional modules and the respective application program executing thereon based on a communication protocol different from a communication protocol with said first server by using said communication information received from said first server.

2. The server system of claim 1 , wherein said second server transmits said communication information indicating addresses of said second server on a network.

3. The server system of claim 2 ,

further comprising an address conversion means for performing address conversion between the global address which specifies said second server globally on the network at the time of communication between said client apparatus and said second server and a local address which specifies said second server at the side of said first server and said second server.

4. The server system of claim 1 , wherein

said first server starts a client application downloaded to said client apparatus, and

said second server performs communication with the started client application of said client apparatus.

5. The server system of claim 4 , wherein said second server executes a server application program corresponding to said client application executed by said client apparatus.

6. The server system of claim 5 , wherein

said second server acquires application information on the network, and transmits said application information to said client apparatus; and

said client apparatus acquires said client application program based on said application information acquired from said second server.

7. The server system of claim 1 , wherein said second server executes said server application program by at least one management processor and a plurality of calculation execution processors.

8. The server system of claim 1 , wherein a function of said first server and said second server is realized by the same circuit or different processing circuit.

9. A communication method, comprising:

providing a firewall;

providing a first server for connecting with a client apparatus via said firewall;

providing a second server for connecting with said client apparatus without passing through said firewall, said second server including a plurality of operation functional modules, and each operation functional module executing a respective application program individually;

assigning, via said first server, a respective unique combination of a global address and a port to each of said operation functional modules, wherein:

the first server communicates with the client apparatus via the firewall and transmits communication information, including at least one of the unique combinations, to said client apparatus, and

said client apparatus communicates with said second server without passing through the firewall via one of the plurality of operation functional modules assigned with the at least one of the unique combinations of global address and port contained in the communication information, such that the client apparatus communicates with the one of the plurality of operation functional modules and the respective application program executing thereon based on a communication protocol different from a communication protocol with said first server by using said communication information received from said first server.

10. A computer, comprising:

an interface for transmitting and receiving data used for communication with a first server through a firewall of the first server and data used for communication with a second server without passing through said firewall, wherein: (i) said second server includes a plurality of operation functional modules and each operation functional module executes a respective application program individually, (ii) the first server assigns a respective unique combination of a global address and a port to each of said operation functional modules, and (iii) the first server communicates through the firewall, and via the interface, and transmits communication information, including at least one of the unique combinations, to the computer; and

a processing circuit for performing communication processing with said second server without passing through said firewall via one of the plurality of operation functional modules assigned with the at least one of the unique combinations of global address and port contained in the communication information, such that the processing circuit communicates with the one of the plurality of operation functional modules and the respective application program executing thereon based on a communication protocol different from a communication protocol with said first server by using the communication information received from said first server.

11. The computer of claim 10 , wherein said processing circuit performs communication processing with said first server and said second server which are realized by the same circuit or different processing circuit.

12. A computer including at least one processor for executing a computer program, which causes the computer to execute steps, comprising:

a receiving step for receiving a-communication information used for communication with a second server from a first server through a firewall of the first server, wherein: (i) said second server includes a plurality of operation functional modules and each operation functional module executes a respective application program individually, (ii) the first server assigns a respective unique combination of a global address and a port to each of said operation functional modules, and (iii) the first server communicates through the firewall, and via the interface, and transmits the communication information, including at least one of the unique combinations, to the computer, and

a communication step for communicating with said second server without passing through said firewall via one of the plurality of operation functional modules assigned with the at least one of the unique combinations of global address and port contained in the communication information, such that the computer communicates with the one of the plurality of operation functional modules and the respective application program executing thereon based on a communication protocol different from a communication protocol with said first server by using said communication information received at said receiving step.

13. A non-transitory, computer readable storage media storing a program to be executed by a computer, said program operating to cause the computer to execute steps comprising:

a receiving step for receiving a-communication information used for communication with a second server from a first server through a firewall of the first server, wherein: (i) said second server includes a plurality of operation functional modules and each operation functional module executes a respective application program individually, (ii) the first server assigns a respective unique combination of a global address and a port to each of said operation functional modules, and (iii) the first server communicates through the firewall, and via the interface, and transmits the communication information, including at least one of the unique combinations, to the computer, and

a communication step for communicating with said second server without passing through said firewall via one of the plurality of operation functional modules assigned with the at least one of the unique combinations of global address and port contained in the communication information, such that the computer communicates with the one of the plurality of operation functional modules and the respective application program executing thereon based on a communication protocol different from a communication protocol with said first server by using said communication information received at said receiving step.

Assignments (6)
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 Oct 21, 2013
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY CORPORATION
Reel/Frame 031444/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027449/0546 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027448/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2010
From: MAEGAWA, HIROTOSHI; OYAMA, KAZUFUMI; HIROI, JUN
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 024222/0807 →