WO2007066929A1 - Method and apparatus for providing streaming service based on p2p and streaming service system using the same - Google Patents

Method and apparatus for providing streaming service based on p2p and streaming service system using the same Download PDF

Info

Publication number
WO2007066929A1
WO2007066929A1 PCT/KR2006/005110 KR2006005110W WO2007066929A1 WO 2007066929 A1 WO2007066929 A1 WO 2007066929A1 KR 2006005110 W KR2006005110 W KR 2006005110W WO 2007066929 A1 WO2007066929 A1 WO 2007066929A1
Authority
WO
WIPO (PCT)
Prior art keywords
peer
software
list
streaming service
streamable
Prior art date
Application number
PCT/KR2006/005110
Other languages
French (fr)
Inventor
Sung-Joo Kang
Kyong-I Ku
Sung-Jin Hur
Wan Choi
Original Assignee
Electronics And Telecommunications Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Electronics And Telecommunications Research Institute filed Critical Electronics And Telecommunications Research Institute
Priority to US12/096,735 priority Critical patent/US20090222890A1/en
Publication of WO2007066929A1 publication Critical patent/WO2007066929A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1068Discovery involving direct consultation or announcement among potential requesting and potential source peers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Definitions

  • the present invention relates to a method and apparatus for providing a streaming service based on the peer-to-peer (P2P) and a streaming service system using the same for reducing the load of a server by allowing a peer to provide streaming service to other peer through the peer-to-peer (P2P) network.
  • P2P peer-to-peer
  • P2P peer-to-peer
  • Streaming is a media consuming scheme for playing audio, video or animation on the Internet in real-time. Since a streaming system sequentially playing received data at the receiver while receiving next data, a delay time is shortened and it is not restricted by the storing unit capacity of the receiving end. Therefore, the streaming becomes the essential technology for Internet broadcasting programs.
  • FlG. 1 is a block diagram illustrating the basic structureof software to be delivered through the streaming.
  • the streamable software includes an initial execution file and page 100 for performing initial operations until displaying a graphic user interface of application program and waiting an input from a user, and an execution page 110 for performing corresponding operations and functions in response to a user's input.
  • the initial execution file and page 100 is initial data transmitted when a client
  • the initial execution file and page 100 is a page required for performing the initial operations until performing a step of waiting a user's input after executing a meta file and an application program for corresponding software.
  • the execution page 110 is a page for performing operations and functions requested by a user after performing the initial operation of the application program based on the initial execution file and page 100.
  • the streaming server transmits the stored streamable software to a corresponding client according to the request of the client.
  • FlG. 2 is a flowchart of a method of providing a streaming service between a client and a streaming server according to the related art.
  • the streaming server 210 transmits an initial execution file and page 211 among the initial execution file and page 211 and an execution page 212 of streamable software to the client 200 at step S221. Then, the client 200 stores the initial execution file and page 211 and executes the application program of corresponding software.
  • the client 200 requests the streaming server 210 to transmit the execution page for performing corresponding operations according to predetermined functions and operations requested by a user at step S230.
  • the streaming server 210 transmits the requested execution page to the client 200.
  • the exact part of the execution page is requested and transmitted according to the requested functions and operations.
  • the client 200 transmits a service termination request to the streaming server 210 at step S240, and the streaming server 210 transmits a service termination to the client 200 at step S241.
  • the streaming server to a plurality of the scattered clients according to the conventional streaming service method, the streaming server generally suffers for burden load to provide the streaming service. Also, the streaming server may become disabled for providing the appropriate quality of service to clients if more than acceptable clients request a service at the same time.
  • the present invention is directed to a method and apparatus for
  • An object of the present invention is to provide a method and apparatus for
  • an apparatus for providing a streaming service including: a peer communication module for transmitting and receiving a streamable software list, which is a list of streamable software, and a peer list, which is the list of peers having predetermined streamable software, through communicating with other peers or a streaming server; a storing unit for storing streamable software; a peer server unit for receiving a streaming service request from other peers, reading corresponding software from the storing unit and providing a streaming service for the read software; and a peer client unit for requesting a streaming service for predetermined software to other peer, and storing streamable software, which is received from other peers through the streaming service, in the storing unit.
  • the peer communication unit may include: a P2P (peer-to-peer) communication module for receiving and transmitting a streamable software list, which is a list of streamable software, and a peer list, which is a list of peers having predetermined streamable software, through communicating with other peers or a streaming server; a software managing module for managing the streamable software stored in the storing unit, and providing the streamable software list to the P2P communication module; and a license managing module for setting information about a right to use the streamable software stored in the storing unit and the streaming service thereof.
  • P2P peer-to-peer
  • a method for providing a streaming service based on P2P for a server including the steps of: a) managing a peer list, which is a list of peers having corresponding software, by software through regularly or occasionally collecting information about software included in each peer; b) receiving a request of a peer list of a predetermined software from a peer; c) verifying the right of the requesting peer to use the predetermined software and the corresponding streaming service; and d) transmitting the peer list to the corresponding peer if the requesting peer has the right.
  • a method of providing a streaming service based on P2P including the steps of: a) requesting a peer list, which is a list of peers having corresponding software, to a server if a user selects software to receive a streaming service; b) selecting one of peers in a received peer list of the corresponding software; c) determining whether the selected peer has the corresponding software or not; d) selecting other peer from the received peer list and repeatedly performing the step c) if the selected peer dose not have the corresponding software; and e) requesting the streaming service to the selected peer after determining the selected peer has the corresponding software and receiving the streaming service from the selected peer.
  • streaming service system for providing a streaming service based on P2P
  • peer-to-peer including: a server for managing a peer list, which is a list of peers having corresponding service, by software to provide through a streaming service, and information about an amount of execution file stored in each peer, and providing the peer list with corresponding information to a peer requesting the list; and a plurality of peers each for receiving a streaming service through communicating with other peers included in the peer list through P2P communication and providing own software to other peers through the streaming service.
  • the method and apparatus for providing a streaming service effectively provides a service through distributing the load of the server by enabling each peer to provide streamable software, which is received from a streaming server through the streaming service, to other peers within the permitting range of a license.
  • FlG. 1 is a block diagram illustrating the basic structure of software to be delivered through the streaming
  • FlG. 2 is a flowchart of a method of providing a streaming service between a client and a streaming server according to the related art
  • FlG. 3 is a view describing receiving of a streaming service at a client from a streaming server according to an embodiment of the present invention
  • FlG. 4 is a block diagram illustrating an apparatus for providing a streaming service according to an embodiment of the present invention
  • FlG. 5 is a view showing a streaming service system providing a streaming service according to an embodiment of the present invention.
  • FlG. 6 is a flowchart of a method for providing a streaming service according to an embodiment of the present invention.
  • FlG. 4 is a block diagram illustrating an apparatus for providing a streaming service according to an embodiment of the present invention.
  • the streaming service providing apparatus includes a peer communication module 410, a storing unit 420, a peer client unit 430, and a peer server unit 440.
  • the peer communication module 410 includes a P2P communication module 411 for transmitting and receiving a list of streamable software to/from other peers, and receiving a list of peers having software and transmitting own software information through communicating with the streaming server which is a P2P central server, a software managing module 412 for managing a list of streamable software stored in the storing unit 420 and providing a streaming software list to the P2P communication module 311, and a license managing module 413 for setting the streaming service right for a streamable software stored in the storing unit 420.
  • the streaming service right of each peer is set in the license managing module 413, and the streaming service right is certified by the central streaming server.
  • the storing unit 420 stores streamable software received through the peer client unit
  • the storing unit 420 stores the streamable software by dividing the streamable software into an initial execution file and page and an execution page.
  • the peer client unit 430 includes a streaming client module 431 for requesting a streaming service to a user selected peer.
  • the peer server unit 440 includes a streaming server module 441 for performing a streaming service to a corresponding peer in response to a streaming service request from other peers.
  • the streaming service providing apparatus is included in each peer.
  • Each of the peers may be a user terminal for using the streaming service, or a system for providing the streaming service.
  • the streaming service providing apparatus enables the streamable software stored in each user terminal to be shared so as to distribute the load of the central server.
  • the streamable software may be software that is transferred from a streaming server and stored for receiving a predetermined service, or may be software stored in a peer only. In the case of streamable software stored in a predetermined peer only, other peers can receive the streaming service stored in the predetermined peer by accessing the predetermined peer after registering the predetermined peer to the central streaming server.
  • the amount of the streamable software stored in peers becomes varied according to the amount of using the corresponding software by a user.
  • FIG. 3 is a view describing receiving of a streaming service at a client from a
  • a streaming server 300 includes entire of an initial execution page 301 and an execution page 302 for streamable software. If first to fourth clients 310 to 340 request streaming services to the streaming server 300 and receive the corresponding streams from the streaming server 300, the streaming server 300 transmits the initial execution file and page 301 to the first to fourth clients 310 to 340 because the initial execution file and page 301 is data transferred at a service initialization stage.
  • the first to fourth clients 310 to 340 commonly have the initial execution file and page 301.
  • the predetermined part of the execution page is transferred to the clients according to requested function and operation in corresponding software. Therefore, the amount of the execution page in the first to fourth client differs according to the amount of using the corresponding software.
  • the first client 310 includes the initial execution file and page
  • the second client 320 includes the initial execution file and page 311 and the 40% of execution file 312.
  • the third client 330 includes the initial execution file and page 331 only.
  • the fourth client 340 which uses all of the functions of corresponding software includes the initial execution file and page and 100% of the execution page 341.
  • the streaming server provides not only the list of peers having corresponding streamable software but also the information about software stored in each peer in order to allow a user side to select one of the peers in order to receive a predetermined streaming service.
  • FlG. 5 is a view showing a streaming service system providing a streaming service according to an embodiment of the present invention.
  • embodiment includes a server 500 for managing peer information about peers having predetermined software and an amount of execution page stored in each peer, and first to fourth peers 510 to 540 each having the streaming service providing apparatus shown in FlG. 4 for providing and receiving a streaming service through P2P communication.
  • the first peer 510, the second peer 520 and the third peer 530 have an initial execution file and page.
  • the first peer 510 includes 70% of execution page
  • the third peer 530 includes 100% of execution page.
  • Such peer information about software included in each peer and the amount of execution page in each peer are managed in the server 500.
  • the fourth peer 540 requests corresponding software to the server 500
  • the fourth peer 540 requests a list of peers having corresponding software to the server 500.
  • the server 500 transfers the peer list and the amount of execution page stored in each peer to the fourth peer 540.
  • the fourth peer 540 selects one of the peers in the peer list and requests the streaming service to the selected peer through the streaming client module 431. It is preferable that the fourth peer 541 may select one having largest amount of execution page among the peers in the list and requests the streaming service to the selected peer.
  • the streaming server module 441 of the third peer 530 provides the streaming service to the fourth peer 540 by transmitting the initial execution file and the execution page to the fourth peer 540.
  • the load of the streaming service is distributed through all of peers. Therefore, the load for providing the streaming service of the server 500 is reduced according to the present embodiment.
  • FlG. 6 is a flowchart of a method for providing a streaming service according to an embodiment of the present invention. Hereinafter, the streaming service providing method will be described in detail with reference to FlG. 6.
  • the user peer requests the server to search peers having corresponding software at step S601.
  • the server determines whether the user peer has a license to use the requested software or not at step S602. If the peer does not have the license, the server requests the peer to obtain the license at step S608.
  • the identification of the license managing module 413 of the user peer may be inquired to determine whether the user peer has the license to use the requested software.
  • the server transfers the peer list, which is a list of peers having the corresponding software, to the user peer having the license at step S603. Then, the user peer selects one of peers in the peer list at step S604.
  • the peer for receiving the streaming service may be selected by user s subjective determination. It is preferable that one having the largest execution page may be selected from the peers in the peer list.
  • step S605. After selecting the peer, it determines whether the selected peer has the corresponding software or not at step S605. If the selected peer does not have the corresponding software, other peer is selected.
  • the streaming client module 431 of the user peer requests the streaming service to the streaming server module 441 of the selected peer at step S606. Then, the streaming server module 441 of the selected peer provides the streaming service of the corresponding software to the user peer at step S607.
  • the present invention allows peers to provide streamable software to other peers by reusing the streamable software stored the peers. Therefore, the load of the streaming service can be reduced, and the peer can receive the optimized service without regarding to the network state by selecting a service provider from the streaming server and the peers.
  • the peers are allowed to receive a streaming service of predetermined software through accessing a system that originally owns the predetermined software by simply registering the system to a streaming server.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

A method and apparatus for providing a stream service based on P2P and a streaming service system using the same are provided. In order to provide the stream service to peers without concentrating the load thereof to a server, the each peer includes an apparatus for providing a streaming service. The streaming service apparatus includes a peer communication module, a storing unit, and a peer server unit and a peer client unit. By using a streamable software list and a peer list transmitted from the peer communication module, the peer server unit for receiving a streaming service request from other peers, reading corresponding software from the storing unit and providing a streaming service for the read software. Also, the peer client unit requests a streaming service for predetermined software to other peer, and stores streamable software, which is received from other peers through the streaming service, in the storing unit.

Description

Description
METHOD AND APPARATUS FOR PROVIDING STREAMING
SERVICE BASED ON P2P AND STREAMING SERVICE
SYSTEM USING THE SAME
Technical Field
[1] The present invention relates to a method and apparatus for providing a streaming service based on the peer-to-peer (P2P) and a streaming service system using the same for reducing the load of a server by allowing a peer to provide streaming service to other peer through the peer-to-peer (P2P) network.
[2]
Background Art
[3] Streaming is a media consuming scheme for playing audio, video or animation on the Internet in real-time. Since a streaming system sequentially playing received data at the receiver while receiving next data, a delay time is shortened and it is not restricted by the storing unit capacity of the receiving end. Therefore, the streaming becomes the essential technology for Internet broadcasting programs.
[4] The software to provide through the streaming scheme is repackaged through
additional procedures in order to instantly execute the software at the receiving end.
[5] FlG. 1 is a block diagram illustrating the basic structureof software to be delivered through the streaming. The streamable software includes an initial execution file and page 100 for performing initial operations until displaying a graphic user interface of application program and waiting an input from a user, and an execution page 110 for performing corresponding operations and functions in response to a user's input.
[6] The initial execution file and page 100 is initial data transmitted when a client
requests a streaming service. That is, the initial execution file and page 100 is a page required for performing the initial operations until performing a step of waiting a user's input after executing a meta file and an application program for corresponding software.
[7] The execution page 110 is a page for performing operations and functions requested by a user after performing the initial operation of the application program based on the initial execution file and page 100.
[8] The streamable software having the structure shown in FlG. 1 is stored in a
streaming server. The streaming server transmits the stored streamable software to a corresponding client according to the request of the client.
[9] FlG. 2 is a flowchart of a method of providing a streaming service between a client and a streaming server according to the related art. [10] Referring to FlG. 2, when a client 200 requests a streaming service to a streaming server 210 at step S220, the streaming server 210 transmits an initial execution file and page 211 among the initial execution file and page 211 and an execution page 212 of streamable software to the client 200 at step S221. Then, the client 200 stores the initial execution file and page 211 and executes the application program of corresponding software.
[11] After completely performing the initial operation as described above, the client 200 requests the streaming server 210 to transmit the execution page for performing corresponding operations according to predetermined functions and operations requested by a user at step S230. The streaming server 210 transmits the requested execution page to the client 200. Herein, the exact part of the execution page is requested and transmitted according to the requested functions and operations.
[12] The steps S230 and S231 are repeatedly performed according to the user s request.
The more the functions in the application program are used by a user, the more the execution pages are stored in the client 200. If the user uses all the functions and operations of the application program, entire of the initial execution file and page and the execution page of the corresponding software will be stored in the client 200.
[13] If the user terminates the corresponding software, the client 200 transmits a service termination request to the streaming server 210 at step S240, and the streaming server 210 transmits a service termination to the client 200 at step S241.
[14] As described above, since the streaming service is provided from the central
streaming server to a plurality of the scattered clients according to the conventional streaming service method, the streaming server generally suffers for burden load to provide the streaming service. Also, the streaming server may become disabled for providing the appropriate quality of service to clients if more than acceptable clients request a service at the same time.
[15]
Disclosure of Invention
Technical Problem
[16] Accordingly, the present invention is directed to a method and apparatus for
providing a streaming service based on the P2P, and a streaming server system using the same that substantially obviates one or more problems due to limitations and disadvantages of the related art.
[17] An object of the present invention is to provide a method and apparatus for
providing a streaming service based on the peer-to-peer (P2P) and a streaming service system using the same for enabling each peer to provide streamable software to other peers within the permitting range of a license. [18] Additional advantages, objects, and features of the invention will be set fourth in part in the description which follows and in part will become apparent to those having ordinary skill in the art upon examination of the following or may be learned from practice of the invention. The objectives and other advantages of the invention may be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
[19]
Technical Solution
[20] To achieve these objects and other advantages and in accordance with the purpose of the invention, as embodied and broadly described herein, an apparatus for providing a streaming service, including: a peer communication module for transmitting and receiving a streamable software list, which is a list of streamable software, and a peer list, which is the list of peers having predetermined streamable software, through communicating with other peers or a streaming server; a storing unit for storing streamable software; a peer server unit for receiving a streaming service request from other peers, reading corresponding software from the storing unit and providing a streaming service for the read software; and a peer client unit for requesting a streaming service for predetermined software to other peer, and storing streamable software, which is received from other peers through the streaming service, in the storing unit.
[21] The peer communication unit may include: a P2P (peer-to-peer) communication module for receiving and transmitting a streamable software list, which is a list of streamable software, and a peer list, which is a list of peers having predetermined streamable software, through communicating with other peers or a streaming server; a software managing module for managing the streamable software stored in the storing unit, and providing the streamable software list to the P2P communication module; and a license managing module for setting information about a right to use the streamable software stored in the storing unit and the streaming service thereof.
[22] According to an aspect of the present invention, there is provided a method for providing a streaming service based on P2P for a server, including the steps of: a) managing a peer list, which is a list of peers having corresponding software, by software through regularly or occasionally collecting information about software included in each peer; b) receiving a request of a peer list of a predetermined software from a peer; c) verifying the right of the requesting peer to use the predetermined software and the corresponding streaming service; and d) transmitting the peer list to the corresponding peer if the requesting peer has the right.
[23] According to another aspect of the present invention, there is provided a method of providing a streaming service based on P2P including the steps of: a) requesting a peer list, which is a list of peers having corresponding software, to a server if a user selects software to receive a streaming service; b) selecting one of peers in a received peer list of the corresponding software; c) determining whether the selected peer has the corresponding software or not; d) selecting other peer from the received peer list and repeatedly performing the step c) if the selected peer dose not have the corresponding software; and e) requesting the streaming service to the selected peer after determining the selected peer has the corresponding software and receiving the streaming service from the selected peer.
[24] According to still another aspect of the present invention, there is provided a
streaming service system for providing a streaming service based on P2P
(peer-to-peer), including: a server for managing a peer list, which is a list of peers having corresponding service, by software to provide through a streaming service, and information about an amount of execution file stored in each peer, and providing the peer list with corresponding information to a peer requesting the list; and a plurality of peers each for receiving a streaming service through communicating with other peers included in the peer list through P2P communication and providing own software to other peers through the streaming service.
[25]
Advantageous Effects
[26] As described above, the method and apparatus for providing a streaming service according to the present invention effectively provides a service through distributing the load of the server by enabling each peer to provide streamable software, which is received from a streaming server through the streaming service, to other peers within the permitting range of a license.
[27] It is to be understood that both the foregoing general description and the following detailed description of the present invention are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
[28]
Brief Description of the Drawings
[29] The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the principle of the invention. In the drawings:
[30] FlG. 1 is a block diagram illustrating the basic structure of software to be delivered through the streaming;
[31] FlG. 2 is a flowchart of a method of providing a streaming service between a client and a streaming server according to the related art; [32] FlG. 3 is a view describing receiving of a streaming service at a client from a streaming server according to an embodiment of the present invention;
[33] FlG. 4 is a block diagram illustrating an apparatus for providing a streaming service according to an embodiment of the present invention;
[34] FlG. 5 is a view showing a streaming service system providing a streaming service according to an embodiment of the present invention; and
[35] FlG. 6 is a flowchart of a method for providing a streaming service according to an embodiment of the present invention.
[36]
Best Mode for Carrying Out the Invention
[37] Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
[38] FlG. 4 is a block diagram illustrating an apparatus for providing a streaming service according to an embodiment of the present invention.
[39] Referring FlG. 4, the streaming service providing apparatus according to the present embodiment includes a peer communication module 410, a storing unit 420, a peer client unit 430, and a peer server unit 440.
[40] The peer communication module 410 includes a P2P communication module 411 for transmitting and receiving a list of streamable software to/from other peers, and receiving a list of peers having software and transmitting own software information through communicating with the streaming server which is a P2P central server, a software managing module 412 for managing a list of streamable software stored in the storing unit 420 and providing a streaming software list to the P2P communication module 311, and a license managing module 413 for setting the streaming service right for a streamable software stored in the storing unit 420. The streaming service right of each peer is set in the license managing module 413, and the streaming service right is certified by the central streaming server.
[41] The storing unit 420 stores streamable software received through the peer client unit
430. As described above, the storing unit 420 stores the streamable software by dividing the streamable software into an initial execution file and page and an execution page.
[42] The peer client unit 430 includes a streaming client module 431 for requesting a streaming service to a user selected peer.
[43] The peer server unit 440 includes a streaming server module 441 for performing a streaming service to a corresponding peer in response to a streaming service request from other peers.
[44] The streaming service providing apparatus according to the present embodiment is included in each peer. Each of the peers may be a user terminal for using the streaming service, or a system for providing the streaming service. The streaming service providing apparatus according to the present embodiment enables the streamable software stored in each user terminal to be shared so as to distribute the load of the central server. Herein, the streamable software may be software that is transferred from a streaming server and stored for receiving a predetermined service, or may be software stored in a peer only. In the case of streamable software stored in a predetermined peer only, other peers can receive the streaming service stored in the predetermined peer by accessing the predetermined peer after registering the predetermined peer to the central streaming server.
[45] In the case of the streamable software which is transferred from the streaming
server and stored in peers for receiving a predetermined service, the amount of the streamable software stored in peers becomes varied according to the amount of using the corresponding software by a user.
[46] FIG. 3 is a view describing receiving of a streaming service at a client from a
streaming server according to an embodiment of the present invention.
[47] Generally, a streaming server 300 includes entire of an initial execution page 301 and an execution page 302 for streamable software. If first to fourth clients 310 to 340 request streaming services to the streaming server 300 and receive the corresponding streams from the streaming server 300, the streaming server 300 transmits the initial execution file and page 301 to the first to fourth clients 310 to 340 because the initial execution file and page 301 is data transferred at a service initialization stage.
Therefore, the first to fourth clients 310 to 340 commonly have the initial execution file and page 301. However, the predetermined part of the execution page is transferred to the clients according to requested function and operation in corresponding software. Therefore, the amount of the execution page in the first to fourth client differs according to the amount of using the corresponding software.
[48] As shown in FIG. 3, the first client 310 includes the initial execution file and page
311 and 70% of the execution file 312. The second client 320 includes the initial execution file and page 311 and the 40% of execution file 312. After the initial operation, the third client 330 includes the initial execution file and page 331 only. The fourth client 340 which uses all of the functions of corresponding software includes the initial execution file and page and 100% of the execution page 341.
[49] As described above, the amount of streamable software in clients may differ
according to the amount of using the corresponding software. In the method and apparatus for providing the streaming service according to the present embodiment, the streaming server provides not only the list of peers having corresponding streamable software but also the information about software stored in each peer in order to allow a user side to select one of the peers in order to receive a predetermined streaming service.
[50]
Mode for the Invention
[51] FlG. 5 is a view showing a streaming service system providing a streaming service according to an embodiment of the present invention.
[52] Referring to FlG. 5, the streaming service system according to the present
embodiment includes a server 500 for managing peer information about peers having predetermined software and an amount of execution page stored in each peer, and first to fourth peers 510 to 540 each having the streaming service providing apparatus shown in FlG. 4 for providing and receiving a streaming service through P2P communication.
[53] As shown in FlG. 5, the first peer 510, the second peer 520 and the third peer 530 have an initial execution file and page. The first peer 510 includes 70% of execution page, and the third peer 530 includes 100% of execution page. Such peer information about software included in each peer and the amount of execution page in each peer are managed in the server 500.
[54] When the fourth peer 540 requests corresponding software to the server 500, the fourth peer 540 requests a list of peers having corresponding software to the server 500. Then, the server 500 transfers the peer list and the amount of execution page stored in each peer to the fourth peer 540. The fourth peer 540 selects one of the peers in the peer list and requests the streaming service to the selected peer through the streaming client module 431. It is preferable that the fourth peer 541 may select one having largest amount of execution page among the peers in the list and requests the streaming service to the selected peer.
[55] For example, if the fourth peer 541 selects the third peer 530 and requests the predetermined streaming service, the streaming server module 441 of the third peer 530 provides the streaming service to the fourth peer 540 by transmitting the initial execution file and the execution page to the fourth peer 540.
[56] As described above, the load of the streaming service is distributed through all of peers. Therefore, the load for providing the streaming service of the server 500 is reduced according to the present embodiment.
[57] FlG. 6 is a flowchart of a method for providing a streaming service according to an embodiment of the present invention. Hereinafter, the streaming service providing method will be described in detail with reference to FlG. 6.
[58] Referring to FlG. 6, if a user selects software through a user peer having a
streaming service providing apparatus according to the present embodiment, the user peer requests the server to search peers having corresponding software at step S601.
[59] Then, the server determines whether the user peer has a license to use the requested software or not at step S602. If the peer does not have the license, the server requests the peer to obtain the license at step S608. Herein, the identification of the license managing module 413 of the user peer may be inquired to determine whether the user peer has the license to use the requested software.
[60] The server transfers the peer list, which is a list of peers having the corresponding software, to the user peer having the license at step S603. Then, the user peer selects one of peers in the peer list at step S604. The peer for receiving the streaming service may be selected by user s subjective determination. It is preferable that one having the largest execution page may be selected from the peers in the peer list.
[61] After selecting the peer, it determines whether the selected peer has the corresponding software or not at step S605. If the selected peer does not have the corresponding software, other peer is selected.
[62] If the selected peer has the corresponding software, the streaming client module 431 of the user peer requests the streaming service to the streaming server module 441 of the selected peer at step S606. Then, the streaming server module 441 of the selected peer provides the streaming service of the corresponding software to the user peer at step S607.
[63]
Industrial Applicability
[64] As described above, the streaming service providing method and apparatus
according to the present invention allows peers to provide streamable software to other peers by reusing the streamable software stored the peers. Therefore, the load of the streaming service can be reduced, and the peer can receive the optimized service without regarding to the network state by selecting a service provider from the streaming server and the peers.
[65] Furthermore, the peers are allowed to receive a streaming service of predetermined software through accessing a system that originally owns the predetermined software by simply registering the system to a streaming server.
[66] It will be apparent to those skilled in the art that various modifications and
variations can be made in the present invention. Thus, it is intended that the present invention covers the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.

Claims

Claims
[1] An apparatus for providing a streaming service, comprising:
a peer communication module for transmitting and receiving a streamable software list, which is a list of streamable software, and a peer list, which is a list of peers having predetermined streamable software, through communicating with other peers or a streaming server;
a storing unit for storing streamable software;
a peer server unit for receiving a streaming service request from other peers, reading corresponding software from the storing unit and providing a streaming service for the read software; and
a peer client unit for requesting a streaming service for predetermined software to other peer, and storing streamable software, which is received from other peers through the streaming service, in the storing unit.
[2] The apparatus of claim 1, wherein the peer communication unit includes:
a P2P (peer-to-peer) communication module for receiving and transmitting a streamable software list, which is a list of streamable software, and a peer list, which is a list of peers having predetermined streamable software, through communicating with other peers or a streaming server;
a software managing module for managing the streamable software stored in the storing unit, and providing the streamable software list to the P2P communication module; and
a license managing module for setting information about a right to use the streamable software stored in the storing unit and the streaming service thereof.
[3] A method for providing a streaming service based on P2P for a server,
comprising the steps of:
a) managing a peer list, which is a list of peers having corresponding software, by software through regularly or occasionally collecting information about software included in each peer;
b) receiving a request of a peer list of a predetermined software from a peer; c) verifying a right of the requesting peer to use the predetermined software and the corresponding streaming service; and
d) transmitting the peer list to the corresponding peer if the requesting peer has the right.
[4] The method of claim 3, wherein the server manages the peer list by software with information about the amount of execution page stored in each peer.
[5] A method of providing a streaming service based on P2P comprising the steps of:
a) requesting a peer list, which is a list of peers having corresponding software, to a server if a user selects software to receive a streaming service; b) selecting one of peers in a received peer list of the corresponding software; c) determining whether the selected peer has the corresponding software or not; d) selecting other peer from the received peer list and repeatedly performing the step c) if the selected peer dose not have the corresponding software; and e) requesting the streaming service to the selected peer after determining the selected peer has the corresponding software and receiving the streaming service from the selected peer.
[6] A streaming service system for providing a streaming service based on P2P
(peer-to-peer), comprising:
a server for managing a peer list, which is a list of peers having corresponding service, by software to provide through a streaming service, and information about an amount of execution file stored in each peer, and providing the peer list with corresponding information to a peer requesting the list; and
a plurality of peers each for receiving a streaming service through communicating with other peers included in the peer list through P2P communication and providing own software to other peers through the streaming service.
[7] The streaming service system of claim 6, wherein the peer includes:
a peer communication module for transmitting and receiving a streamable software list, which is a list of streamable software, and a peer list, which is a list of peers having predetermined streamable software, through communicating with other peers or a streaming server;
a storing unit for storing streamable software;
a peer server unit for receiving a streaming service request from other peers, reading corresponding software from the storing unit and providing a streaming service for the read software; and
a peer client unit for requesting a streaming service for predetermined software to other peer, and storing streamable software, which is received from other peers through the streaming service, in the storing unit.
[8] The streaming service system of claim 7, wherein the peer communication unit includes:
a P2P (peer-to-peer) communication module for receiving and transmitting a streamable software list, which is a list of streamable software, and a peer list, which is a list of peers having predetermined streamable software, through communicating with other peers or a streaming server;
a software managing module for managing the streamable software stored in the storing unit, and providing the streamable software list to the P2P communication module; and a license managing module for setting information about a right to use the streamable software stored in the storing unit and the streaming service thereof.
PCT/KR2006/005110 2005-12-07 2006-11-29 Method and apparatus for providing streaming service based on p2p and streaming service system using the same WO2007066929A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/096,735 US20090222890A1 (en) 2005-12-07 2006-11-29 Method and apparatus for providing streaming service based on p2p and streaming service system using the same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2005-0119128 2005-12-07
KR1020050119128A KR100823730B1 (en) 2005-12-07 2005-12-07 P2P based streaming service providing method and apparatus, streaming service system using same

Publications (1)

Publication Number Publication Date
WO2007066929A1 true WO2007066929A1 (en) 2007-06-14

Family

ID=38123038

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2006/005110 WO2007066929A1 (en) 2005-12-07 2006-11-29 Method and apparatus for providing streaming service based on p2p and streaming service system using the same

Country Status (3)

Country Link
US (1) US20090222890A1 (en)
KR (1) KR100823730B1 (en)
WO (1) WO2007066929A1 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100798928B1 (en) * 2005-12-08 2008-01-29 한국전자통신연구원 Method and apparatus for providing unit of software in software streaming system
US20080059656A1 (en) * 2006-08-31 2008-03-06 Saliba Bassam A Content synchronization among associated computing devices
KR101409991B1 (en) 2007-04-16 2014-06-20 삼성전자주식회사 Method and apparatus for data transmission in a P2P communication environment
KR101430237B1 (en) * 2008-03-10 2014-08-18 주식회사 케이티 Peer selction method and system in peer to peer communication
KR100969989B1 (en) * 2008-06-02 2010-07-15 박상진 Method and device for distributing applications on the network
JP5347403B2 (en) * 2008-09-22 2013-11-20 ソニー株式会社 Information processing apparatus and method, program, and information processing system
KR101146742B1 (en) * 2010-09-27 2012-05-17 경희대학교 산학협력단 METHOD OF DISTRIBUTED SESSION MANAGEMENT IN SaaS AND SESSION MANAGEMENT SYSTEM THEROF
CN104202618B (en) * 2014-09-26 2019-02-15 三星电子(中国)研发中心 Method, proxy client, proxy server and system for obtaining playback resources

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010079083A (en) * 2001-06-12 2001-08-22 박준상 System and Method of Digital File using the Mixing Download Method and Streaming Method
US20020161908A1 (en) * 2000-11-06 2002-10-31 Benitez Manuel Enrique Intelligent network streaming and execution system for conventionally coded applications
KR20040019636A (en) * 2002-08-28 2004-03-06 주식회사 알파비전텍 Communication service system using internet
KR20040032011A (en) * 2002-10-08 2004-04-14 지유소프트 주식회사 The Multicasting Algorithm and System for Streaming Data Transmission on P2P Network

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7386513B2 (en) * 2001-01-17 2008-06-10 Contentguard Holdings, Inc. Networked services licensing system and method
NL1017388C2 (en) * 2001-02-16 2002-08-19 Marc Van Oldenborgh Organic data network with a dynamic topology.
US7421376B1 (en) * 2001-04-24 2008-09-02 Auditude, Inc. Comparison of data signals using characteristic electronic thumbprints
KR20030056701A (en) * 2001-12-28 2003-07-04 한국전자통신연구원 Apparatus and method for providing multimedia streaming service by using point-to-point connection
CN1217543C (en) * 2002-06-28 2005-08-31 国际商业机器公司 Apparatus and method for equivalent VOD system
US20060236108A1 (en) * 2005-01-28 2006-10-19 Andrews Carlton A Instant process termination tool to recover control of an information handling system
US8024762B2 (en) * 2006-06-13 2011-09-20 Time Warner Cable Inc. Methods and apparatus for providing virtual content over a network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020161908A1 (en) * 2000-11-06 2002-10-31 Benitez Manuel Enrique Intelligent network streaming and execution system for conventionally coded applications
KR20010079083A (en) * 2001-06-12 2001-08-22 박준상 System and Method of Digital File using the Mixing Download Method and Streaming Method
KR20040019636A (en) * 2002-08-28 2004-03-06 주식회사 알파비전텍 Communication service system using internet
KR20040032011A (en) * 2002-10-08 2004-04-14 지유소프트 주식회사 The Multicasting Algorithm and System for Streaming Data Transmission on P2P Network

Also Published As

Publication number Publication date
US20090222890A1 (en) 2009-09-03
KR20070059807A (en) 2007-06-12
KR100823730B1 (en) 2008-04-21

Similar Documents

Publication Publication Date Title
JP6915027B2 (en) Livestreaming segmentation methods, equipment and systems
US20200304508A1 (en) Method and device for providing authentication in network-based media processing (nbmp) system
US20090222890A1 (en) Method and apparatus for providing streaming service based on p2p and streaming service system using the same
US7379967B2 (en) Download method for file by bit torrent protocol
US6742023B1 (en) Use-sensitive distribution of data files between users
JP5223480B2 (en) Content distribution method and communication terminal device
US20090125625A1 (en) Load Balancing Method and Apparatus, and Software Streaming System Using the Same
US20040249965A1 (en) Node caching system for streaming media applications
EP1221795A2 (en) Service system
CN101637006A (en) Method and apparatus for mediating WEB services using UDDI
JP3285841B2 (en) Content providing device and content providing method, receiving device and receiving method, and communication system and communication method
CN102067094A (en) Cache optimzation
JP2008217769A (en) High quality content providing system and method through P2P networking
US20100198977A1 (en) Automatic live stream trees
KR20100122197A (en) Cloud computing network system and file distrubuting method of the same
US7849203B2 (en) Command and control of arbitrary resources in a peer-to-peer network
CN110035306A (en) Dispositions method and device, the dispatching method and device of file
US9479804B2 (en) Digital video recorder program to mobile device
US20080313349A1 (en) Connecting a client to one of a plurality of servers
CN101500016A (en) Service control method, system and equipment
US8577348B2 (en) System architecture, and method for scheduled downloading services
KR101195123B1 (en) Cloud computing network system and file distrubuting method of the same
US9544371B1 (en) Method to discover multiple paths to disk devices cluster wide
WO2010013604A1 (en) Data distribution system
CN111400266B (en) Data processing method and system, and diagnosis processing method and device for operation event

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 12096735

Country of ref document: US

122 Ep: pct application non-entry in european phase

Ref document number: 06823818

Country of ref document: EP

Kind code of ref document: A1