WO2008110724A2 - Method for establishing a connection between terminals - Google Patents

Method for establishing a connection between terminals Download PDF

Info

Publication number
WO2008110724A2
WO2008110724A2 PCT/FR2008/050201 FR2008050201W WO2008110724A2 WO 2008110724 A2 WO2008110724 A2 WO 2008110724A2 FR 2008050201 W FR2008050201 W FR 2008050201W WO 2008110724 A2 WO2008110724 A2 WO 2008110724A2
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
content
server
requesting
request
Prior art date
Application number
PCT/FR2008/050201
Other languages
French (fr)
Other versions
WO2008110724A3 (en
Inventor
Jean-Baptiste Hennequin
Mikhaël SAID
Magali Legendre
Original Assignee
France Telecom
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 France Telecom filed Critical France Telecom
Publication of WO2008110724A2 publication Critical patent/WO2008110724A2/en
Publication of WO2008110724A3 publication Critical patent/WO2008110724A3/en

Links

Classifications

    • 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
    • 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/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/108Resource delivery mechanisms characterised by resources being split in blocks or fragments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management

Definitions

  • the invention relates to a technique for connecting a requesting terminal wishing to acquire a content with at least one provider terminal arranged to provide at least a portion of the content.
  • peers In a communication network, several terminals can form an overlay network, for example of "peer-to-peer” or “peer to peer” type, subsequently called P2P network, and thus be connected to each other.
  • These terminals, called peers are undifferentiated and have equivalent capabilities and responsibilities in the network as opposed to a client-server architecture.
  • This recovery network does not rely on its own infrastructure but on the communication network already in place. It exploits the resources but without necessarily knowing the underlying physical topology.
  • the communication network is said to underlie the P2P network.
  • peers communicate and share resources, such as computing capabilities or multimedia content.
  • the requesting peer may not be able to contact one of the servers in the list for different reasons. These can be, for one, reasons related to the load of the network or the server. On the other hand, peers may no longer be present on the P2P network and remain however stored as potentially capable of delivering the content. The requesting peer therefore has no guarantee that the list provided by the central server will actually allow it to obtain the desired content.
  • the invention responds to this need by proposing a method for connecting a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content, comprising:
  • a step of reception by the server of parameters specific to the requesting terminal is done via a connection server.
  • connection server can choose one or more provider terminals that will be able to correctly deliver the desired content.
  • the server, controlling the connection can verify that a target terminal accepts the content delivery request, thus becoming a provider terminal willing to provide the content.
  • the server controlling all the phases of connection can also ensure proper billing.
  • connection phases are carried out using a protocol such as the SIP protocol, for "Session Initiation Protocol", in an IMS type architecture, for "IP Multimedia Subsystem", resources are reserved in the transport network and will also guarantee a good quality of service when delivering the content.
  • the delivery of the content is of the "Best Effort" type, that is to say that all the equipment of the communication network located between the two terminals and crossed during the delivery routes traffic to the maximum of their capacity.
  • the connection server can select terminals, mobile or fixed, adapted to the delivery of the content.
  • the method according to the invention also makes it possible to connect the requesting terminal with provider terminals that are prepared to provide the content that is not identified in the access request with a view to delivering the searched content.
  • a step of publishing said content wherein at least one terminal claims to have at least a portion of a content, the target terminal to which the content delivery request is sent corresponding to the terminal having declared to have at least part of the content.
  • a terminal claims to have at least part of a content.
  • the linking server then associates with the identifier of the content an address in the communication network, for example of the IMS type, making it possible to reach the terminal.
  • a request for delivery of the content is sent only to the target terminals that have declared that they own the content.
  • a single request for access to the content is received by the server of the requesting terminal and a plurality of content delivery requests are sent to a plurality of target terminals, and the parameters transmitted to the requesting terminal at the same time.
  • the step of sending a response to its content access request therewith includes the respective parameters of provider terminals arranged to provide the content among the plurality of target terminals.
  • a single access request is sent by the requesting terminal and the connection server establishes different sessions with different target terminals.
  • the server sends in the response to the request for access to the content only the parameters specific to the target terminals that have accepted the content delivery request transmitted by the server and thus guarantees the requesting terminal a success during the actual connection.
  • the method further comprises a step prior to the step of reception by the linking server of a request for access to the content, in which the requesting terminal sends a request for access identifiers to the content and the server sends to the requesting terminal at least one access identifier, said at least one access identifier then being transmitted in the access request to the content during the step of sending by the requesting terminal to a connection server.
  • the method further includes a target terminal selection step based on location information of the requesting terminal and the target terminal.
  • the connection server may select target terminals based on their locations and depending on the location of the requesting terminal in the network. Thus, the quality of service associated with the subsequent relationship between the requesting terminal and the provider terminal is improved.
  • the method comprises a target terminal selection step based on information specific to the target terminal belonging to the group comprising presence information, load information, information on the type of terminal.
  • the connection server may either administer a database managing information specific to the target terminals, such as their presence in the network, their load, the type of terminal, mobile or fixed, or query such a database to optimize the selection of target terminals.
  • the connection server informs the requesting terminal for a connection with the other target terminal.
  • a new terminal notifies the linking server that it has at least some of the content and the server still controls the matching of the requesting terminal with at least one provider terminal, the server informs the requesting terminal that it is possible to establish a connection with the new terminal.
  • the invention also relates to a method for receiving a content, comprising the steps of the method for connecting a terminal requesting such as described above, wishing to acquire a content, with each terminal of a set of provider terminals arranged to provide at least a portion of the content, and after linking the requesting terminal and each terminal of the set of terminals providers, a step of transmitting portions of the content directly from each terminal of all the provider terminals to the requesting terminal.
  • the invention also relates to a connection server of a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content, comprising: - means for receiving a request access to content sent by a requesting terminal;
  • the invention also relates to a connection system of a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content, comprising: - at least one connection server as described above;
  • At least one requesting terminal comprising means for sending a request for access to a content for the connection and means for receiving a response to its request for access to the content, arranged to receive in the response to its access request the parameters specific to at least one provider terminal, the parameters being necessary for the connection between the requesting terminal and the provider terminal; at least one provider terminal comprising means for receiving a request to supply content transmitted by a server and means for sending to the server of own parameters, the parameters being necessary for the connection between the requesting terminal and the provider terminal.
  • the invention also relates to:
  • a program for connecting a requesting terminal, wishing to acquire a content, with at least one provider terminal disposed to provide at least part of the content, for a server comprising program instructions for:
  • the target terminal sending at least one target terminal a request to supply the content and, if the request is accepted by the target terminal, the latter being considered as a provider terminal that is willing to provide at least a portion of the content, receive parameters specific to the provider terminal, necessary for the connection between the requesting terminal and the provider terminal, and
  • FIG. 1 is a diagram representing a network architecture for implementing in relation to a requesting terminal, wishing to acquire a content, with at least one provider terminal disposed to provide at least a portion of the content;
  • FIG. 2 is a diagram illustrating a phase of publication of a content by a terminal according to a particular embodiment of the invention;
  • Figure 3 is a diagram illustrating a connection phase of a requesting terminal with at least one supplier terminal arranged to provide at least a portion of a content according to a particular embodiment of the invention;
  • FIGS. 4a and 4b are diagrams illustrating a phase of notifying the availability of a new content provider terminal in two particular embodiments;
  • FIG. 5 represents a connection server of a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least part of the content according to a particular embodiment of the invention.
  • FIG. 1 shows a network architecture for connecting a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content.
  • Three plans are represented: a transport plan 1, a control plane 2 and a service plan 3.
  • three terminals 40, 42 and 44 and a content supply server 30 can communicate with each other by via an IP transport network 46.
  • the terminals are fixed or mobile. They can dialogue with a server 22 AS P2P, located in the service plan 3.
  • the network architecture is a type of architecture.
  • IMS for "IP Multimedia Subsystem”.
  • the IMS is a network architecture introduced by 3GPP ("3rd Generation Partnership Project") for mobile networks, then taken over by TISPAN ("Telecommunications and Internet Converged Services”).
  • Protocols for Advanced Networking for fixed networks
  • This architecture allows the dynamic establishment and control of multimedia sessions between two clients as well as the reservation of resources at the level of the media flow transport network. It also manages the interaction of services.
  • IMS currently only allows access to telephony, video telephony, presence and instant messaging services.
  • the IMS provides a unified implementation protocol for multimedia services, called Session Initiation Protocol (SIP).
  • SIP Session Initiation Protocol
  • the terminals 40, 42 and 44 and the content providing server 30 comprise SIP signaling means.
  • the IMS architecture communication network comprises: CSCF servers (for "CaIl Server Control Function") with in particular as represented in FIG. 1: a P-CSCF proxy server 12 ("Proxy-CSCF” For "Proxy-Call Server Control Function") which is the first point of contact with the user's terminal 40 in the IMS network and which manages the interaction with the resources of the IP transport network 46, a server 14 of the S-CSCF routing (“Serving-CSCF”) which manages the user in the IMS network and, in particular, the trigger points (also known as IFCs for Initial Filter Criteria) to servers with which user has subscribed.
  • CSCF servers for "CaIl Server Control Function”
  • P-CSCF proxy server 12 "Proxy-CSCF” For "Proxy-Call Server Control Function”
  • Server-CSCF S-CSCF routing
  • the trigger points also known as IFCs for Initial Filter Criteria
  • the server 14 S-CSCF is assigned to the user by an I-CSCF server ("Interrogating-CSCF"), not shown, during the registration of the terminal 40 in the IMS network, a server 22 for connecting the user.
  • a requesting terminal wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content, hereinafter referred to as AS P2P.
  • AS P2P provider terminal arranged to provide at least a portion of the content
  • AS P2P a SIP server that coordinates the available content, resources and terminals present in a P2P network. This presence management in the P2P network is performed following a request for activation of the service by the user, according to a registration procedure which will be described in detail below.
  • the AS P2P server 22 contains user subscription information provided by the service operator or an associated third party provider, such as access rights to multimedia contents, and information about the transport network 46, a database 16, User Profile Server Function (UPSF) or HSS ( "Home Subscriber Server”), containing the profile of the user in terms of subscribed services and, in particular here, the P2P service.
  • UPSF User Profile Server Function
  • HSS Home Subscriber Server
  • This base 16 is also entered by the service operator or an associated third party provider, after the user has subscribed his subscription; it contains the detection points associated with the user, in particular that of the server 22 AS P2P.
  • This database 16 is queried by the S-CSCF and I-CSCF SIP proxies during the registration phase of the user terminal.
  • the different SIP proxy servers P-CSCF, S-CSCF and I-CSCF can be located in pairs or together in the same equipment.
  • the control plane 2, and more particularly the server 12 Proxy-CSCF, also controls the traffic in the transport plane 1 through a subsystem RACS 18 (for "Resource and Admission Control Subsystem"), which is responsible for establishing the resources and rules vis-à-vis the transport network 46.
  • RACS 18 for "Resource and Admission Control Subsystem”
  • the network also includes a content catalog server 26.
  • a content catalog server 26 With the aid of a request of the HTTP ("Hyper Text Transfer Protocol") type, the user can search on the server 26 for a particular content and obtain in return a content identifier Id cont.
  • HTTP Hyper Text Transfer Protocol
  • a phase called registration phase in the IMS network, takes place before the connection phase, or access phase, properly speaking.
  • the recording phase is performed automatically or by the sending by the terminal 40 of a registration message, for example of the SIP "Register” type including a user identification in the IMS network.
  • the message "Register” arrives at the P-CSCF proxy server 12 which transmits it to a I-CSCF server, not shown, which assigns an S-CSCF routing server 14 to the terminal 40.
  • the S-CSCF routing server 14 obtains from the user data base 16, UPSF or HSS, the associated detection points containing, inter alia, the point of detection of the P2 P2 server 22 enabling the activation of the P2P service.
  • the terminal 40 thus registered in the IMS network, can then access the P2P service.
  • the term terminal can designate both the user of the terminal and the terminal itself.
  • the phase of publication of a content by a terminal will now be described in relation to FIG. 2.
  • the user of the terminal 42 registered in the IMS network, wishes to publish one or more contents respectively identified by a content identifier Id cont .
  • the terminal 42 has all or part of the content.
  • the P-CSCF and S-CSCF servers of the terminal 42 are the same as those of the terminal 40.
  • the terminal 42 transmits to the P-CSCF 12 a message M1 (Id_cont), for example a SIP message "Publish” as defined in RFC 2903 comprising an identification of the user in the IMS network and, according to the invention, one or more content identifiers.
  • This message is relayed to the server 22 AS P2P by the S-CSCF routing server 14.
  • the AS P2P server 22 verifies that the one or more content identifiers correspond to contents listed and authorized on the network and that the terminal has sufficient rights to make them available to other terminals in the P2P network.
  • the server 22 AS P2P then associates the identifier of the user URI (for "Uniform Resource Identifier") with the content identifier (s) received.
  • the server 22 P2P AS acknowledges the receipt of the message Ml by the transmission of an Ml-OK message to the terminal 42, for example a message of the SIP type "200 OK" if the publication is taken into account. This message is relayed by the servers 14 S-CSCF and 12 P-CSCF to the terminal 42. If the publication is not taken into account, the server 22 AS P2P transmits an error message to the terminal 42.
  • the connecting phase of a requesting terminal, wishing to acquire a content, with at least one provider terminal disposed to provide at least a portion of the content will now be described in connection with Figure 3.
  • terminals 40, 42 and 44 are recorded in the P2P network and that the terminals 42 and 44 respectively have realized a content publication phase, identified by the content identifier Id cont.
  • the terminals 40, 42 and 44 are respectively identified by Term1, Term2 and Term3 in FIG.
  • the AS P2P server sends them to the server 12 S-CSCF and they are then routed to the destination terminals. It is the same for the exchange of messages between terminals Term2 and Term3 and server 22 AS P2P.
  • the internal operation in the IMS network for the sessions between the P2 P2P server 22 and the provider terminals, for example the resource reservation mechanisms, is not detailed later and is performed in accordance with the standards.
  • the user of the terminal 40 or Terml seeks to acquire the content, identified by the content identifier Id cont.
  • a first embodiment is described with reference to FIGS. 3 and 4a.
  • the terminal 40 transmits to the P-CSCF proxy server 12 an access identifier request message comprising the identifier of the content Id cont , for example a SIP type message "Subscribe", as defined in RFC 3856.
  • This access identifier request message is relayed by the P-CSCF proxy server 12 to the S-CSCF routing server 14 managing the server. 'user.
  • the routing server 14 S-CSCF determines from the trigger points associated with the terminal 40 that it must retransmit the message to the server 22 AS P2P.
  • the server 22 AS P2P Upon receipt of this message, the server 22 AS P2P checks the access rights to this content by the requesting terminal and if the requested content is present in the P2P network. If necessary, he decides to provide the terminal 40 with an access identifier Id ace. This access identifier Id acc does not directly describe the terminal or terminals that can provide the content but corresponds to a logical identifier that can only be interpreted by the server 22 AS P2P.
  • the server 22 AS P2P then sends to the terminal 40, via the S-CSCF routing servers 14 and P-CSCF proxy 12, a notification message of an access identifier, for example a SIP type message " Notify "as defined in RFC3856. If the requested content is not available, in the P2P network, the notification message does not include any identifier.
  • the identifier of the terminal capable of providing the content is not provided to the requesting terminal 40, the latter is then obliged to contact the server 22 AS P2P to establish a multimedia session to obtain the content.
  • the P2 P2P server 22 may contact the content delivery server 30, which for example provides a content broadcast service, as a target terminal.
  • the content delivery server 30 which for example provides a content broadcast service
  • a second phase corresponding to the actual connection phase as represented in FIG. 3, a step of sending a request for access to a content by the requesting terminal 40 to the setting server 22 AS P2P. in relation is carried out. It should be noted that the access request is sent to the server 22 AS P2P based on a content and does not describe target terminals.
  • the requesting terminal 40 wishing to acquire a content, transmits to the server 22 AS P2P, through the servers P-CSCF and S-CSCF, an M2 message requesting access to the content Id_cont and also including the identifier of Access acc access obtained during the phase of obtaining at least one access identifier.
  • the message M2 (Id_cont, Id acc) can be a message of the SIP type "Invite", as defined in RFC 3261. It should be noted that according to the invention, it is thus possible to request the establishment of a session with at least one terminal not identified in the request for the delivery of the searched content.
  • the server 22 AS P2P Upon receipt of the message M2, the server 22 AS P2P determines a list of target terminals, that is to say, terminals registered with the P2P service, which it will contact to verify if they are willing to provide at least some of the content Cont ID It can also verify that the requesting terminal 40 has rights to use this access identifier and rights to access this content. For each terminal in the list of target terminals, the server 22 AS P2P sends a request message for supplying the content Id cont. For example, the messages M3 (Id_cont) and M4 (Id_cont) sent respectively to terminals Term2 and Term3, terminal identifiers respectively LJRI2 and URB, may be messages of SIP type "Invite".
  • the terminal Term2, respectively Term3, If the terminal Term2, respectively Term3, is ready to provide the content, it transmits a message M3-0K, respectively M4-OK, of acceptance of the request to the server 22 AS P2P, including parameters of its own and which will allow to establish a connection in the transport network 46. These include the IP address of the terminal, denoted "@IP”, and TCP or UDP port, denoted "Port”. It may be a SIP message "200-OK" including the own parameters in the SDP session description (for "Session Description Protocol"). The target terminal then becomes a provider terminal willing to provide the content. If the terminal is not willing to provide at least some of the content
  • the AS P2P server 22 thus constitutes a list of provider terminals that are prepared to provide at least a portion of the content associated with the respective eigenfunctions necessary for the connection with the requesting terminal.
  • the list can be reduced to a single terminal.
  • the AS P2P server 22 may send a request to supply the content to the content provider server 30 to see if it can provide the requested content to the terminating terminal terminator.
  • the content delivery server 30 is considered in the remainder of the method as a target terminal.
  • the P2P server AS 22 sends the terminating terminal Terml an answer message M2-0K, including the own parameters of the provider terminals of the list.
  • the message M2-0K may be a message of the SIP type "200-OK", comprising in the particular case of the example the IP addresses and the ports of the terminals Term2 and Term3. It is sent to the terminal through the S-CSCF and P-CSCF servers.
  • the P-CSCF proxy server 12 in accordance with operation in an IMS network, requests the RACS subsystem 18 to make a first reservation of the resources of the transport network 46 by transmitting to it the own parameters of the provider terminal or terminals of the list. .
  • the requesting terminal Term1 then transmits to the server 22 AS P2P an acknowledgment message M5 including its own parameters (@IP1, Port1).
  • the P-CSCF proxy server 12 in accordance with the operation in an IMS network, requests the RACS subsystem 18 to make a second reservation of the resources of the transport network 46 by transmitting the own parameters of the requesting terminal. This second resource reservation makes it possible to finalize the reservation of resources necessary for the connection between the requesting terminal and a provider terminal in the transport network.
  • the message M5 may for example be of the SIP type "SIP ACK". It is transmitted to the provider terminals of the Term2 and Term3 list.
  • all the requesting and providing terminals have the necessary information to connect to the transport network 46 in order to allow the requesting terminal to obtain at least part of the content Cont cont.
  • the requesting terminal does not know the identifiers of the terminals in the IMS network.
  • the server 22 AS P2P also keeps the control of the established sessions and may possibly offer an adapted billing service.
  • the AS P2P server 22 controls a session with the requesting terminal and a plurality of sessions with a plurality of provider terminals.
  • the terminating terminal Terml connected as described above with each terminal of a set of terminal providers willing to provide at least a portion of the content, receives, in a phase of receiving content, parts of the content. directly from each terminal of all the provider terminals in the transport network 46. By directly, it should be understood that the IMS network is not requested in the reception phase of the content.
  • the phases of obtaining an access identifier and linking are grouped into a single phase.
  • the terminal 40 transmits to the P-CSCF proxy server 12 an access request message comprising the identifier of the content Id cont.
  • the server 22 AS P2P checks the access rights to this content by the requesting terminal and if the requested content is present in the P2P network.
  • the AS P2P server 22 determines a list of target terminals, that is to say terminals registered with the P2P service, which it will contact to check whether they are willing to provide at least part of the content Id cont . For each terminal in the list of target terminals, the server 22 AS P2P sends a request message for supplying the content Id cont and the connection phase continues as described above.
  • a terminal Term2 carries out a phase of publication of the content Id cont with the server 22 AS P2P, transmitting a message M ⁇ (Id cont).
  • the server 22
  • AS P2P determines whether a connection of the requesting terminal with this newly published terminal having the content can optimize or improve delivery of the content. If necessary, it sends a request M7 to provide the content Id cont to the new terminal having published own the content in the same way as during the connection phase. In response, the new terminal sends a message M7-0K of acceptance of the request including its own parameters.
  • the server 22 AS P2P informs the requesting terminal for a connection with the new provider terminal. It sends it an M8 message for modifying the session associated with Id cont, comprising the content identifier and the own parameters of the new provider terminal. It can be a message of type
  • the requesting terminal acknowledges the session change request by sending an M8-0K message including its own parameters through the P-CSCF proxy server 12.
  • the latter reserves with the RACS subsystem 18 resources for the new connection in the transport network.
  • An acknowledgment message M9 comprising the own parameters of the requesting terminal 40, for example a SIP-type message "SIP ACK" is transmitted to the new provider terminal.
  • An acknowledgment message Ml0 for example a SIP message "SIP ACK" is transmitted to the requesting terminal 40.
  • the server 22 AS P2P determines that the session with a provider terminal is no longer established, either by explicit disconnection of the provider terminal, or by implicit disconnection, the server 22 AS P2P notifies the terminal requesting the disconnection of the provider terminal and the Proxy server P-CSCF releases the resources reserved for the connection between the requesting terminal and the provider terminal.
  • implicit disconnection it may be a lack of periodic notification of the provider terminal.
  • explicit disconnection it can be a disconnection at the initiative of one of the terminals, for example when the reception of content is complete.
  • the AS P2P server 22 determines that the session with the requesting terminal is no longer established, it notifies the provider terminal (s) and releases the reserved resources.
  • the terminal 40 transmits to the server 22 AS P2P an access credentials request message comprising the identifier of the content Id cont.
  • the server 22 AS P2P checks whether the requested content is present in the P2P network by determining the terminal or terminals 42 and 44 having made a publication phase of this content and if necessary decides to provide the terminal An access identifier Id acc for each determined target terminal.
  • the server 22 AS P2P then sends the terminal 40 a notification message of at least one access identifier comprising each access identifier associated with a specific target terminal.
  • the requesting terminal 40 has at least one access identifier, to which the AS P2P server 22 has associated a determined target terminal.
  • the access identifier to which the AS P2P server 22 has associated a determined target terminal.
  • a step of sending a request for access to a content by the requesting terminal 40 to the server 22 AS P2P for each access identifier is performed.
  • the server therefore receives one or more messages M2 depending on the number of access identifiers.
  • the server 22 For each access request including an access identifier, the server 22
  • AS P2P sends a request to supply the content to the target terminal associated with the access identifier and on acceptance of the request by the target terminal, the target terminal then becoming a provider terminal, receiving parameters specific to the provider terminal that it then sends to the requesting terminal in response to the access request including the access identifier associated with the provider terminal in the same manner as in the first embodiment.
  • the connection phase, and in particular the resource reservation mechanisms, continue in the same manner as in the first embodiment.
  • a terminal Term2 carries out a phase of publication of the content Id cont with the server 22 AS P2P, transmitting a message M12 (Id_cont).
  • the server detects then whether a connection of the requesting terminal with this new terminal having declared to possess the content can make it possible to optimize or improve the delivery of the content. If necessary, the server 22 AS P2P informs the requesting terminal for a connection to the new terminal. It sends it a notification message M 13, comprising the content identifier and an access identifier Id Acc. It can be a SIP message type "SIP Notify".
  • the requesting terminal sends an access request message M 14 comprising the content identifier and the access identifier provided in the message M13.
  • the AS P2P server 22 sends a content supply request message Ml 5 to the new terminal that claims to own the content.
  • the latter responds to the server with an M15-OK message including its own parameters.
  • the server 22 AS P2P acknowledges the access request message M14 by an M 14-OK message comprising the own parameters of the new provider terminal via the P-CSCF proxy server 12.
  • the latter reserves with the RACS subsystem 18 the resources required for the new connection in the transport network 46.
  • An acknowledgment message Ml 6 comprising the own parameters of the requesting terminal, for example a SIP-type message "SIP ACK" is transmitted to the new provider terminal.
  • the requesting terminal can then receive from the new provider terminal at least part of the content.
  • the session and resource release phase as described for the first embodiment also applies for this second embodiment.
  • the two embodiments as described above, comprise a step of determination by the P2 P2 P2 server of target terminals.
  • the AS P2P server 22 performs a target terminal selection step based on location information of the requesting terminal and the target terminal. He can first choose to send a request to supply the content to target terminals near the requesting terminal. Indeed, during the recording phase, it is possible to determine the location of the terminals and thus select target terminals close to the requesting terminal. This step optimizes the necessary network resources.
  • the server 22 AS P2P can also perform a target terminal selection step based on a presence information of the target terminal.
  • a terminal can be considered to be absent from the P2P network either explicitly by de- recording, for example by sending a SIP-type "SIP Register" message, or implicitly because it has not notified its presence periodically.
  • the server 22 AS P2P administers for each provider terminal an associated presence indicator.
  • the AS P2P server 22 can also query a presence database.
  • the server 22 AS P2P can select the target terminals according to a load information of the target terminal, notified for example by it in a message "SIP Publish". It can thus favor weakly loaded target terminals. It can also select the target terminals according to information relating to the type of terminal, fixed or mobile.
  • FIG. 5 represents a functional block diagram of an AS P2P server 100 for linking a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content to it.
  • the connection server 100 comprises:
  • a module 104 for sending to at least one target terminal of a request for providing the content; a module 106 for receiving its own parameters, arranged to receive the own parameters of the requesting terminal and the own parameters of at least one target terminal arranged to supply the requesting terminal with at least a portion of the content, said provider terminal, the parameters being necessary for the connection between the requesting terminal and the provider terminal; a module 108 sending to the terminal requesting a response to its request for access to the content, arranged to transmit in the response to the access request to the terminal requesting parameters specific to the provider terminal.
  • connection server 100 comprises a target terminal selection module 110, arranged to select target terminals requested by the module 104 for sending an access provision request.
  • the server 100 may furthermore comprise: a terminal management module 12 having declared that it possesses content,
  • the modules 102, 104, 106, 108, 110, 112, 114 and 116 which implement the method previously described, are preferably software modules comprising software instructions for executing the steps of the method previously described by the server.
  • 100 linking that is, program instructions for:
  • the target terminal sending at least one target terminal a request to supply the content and, if the request is accepted by the target terminal, the latter being considered as a provider terminal that is willing to provide at least a portion of the content, receive parameters specific to the provider terminal, necessary for the connection between the requesting terminal and the provider terminal,
  • the software modules can be stored in or transmitted by a data carrier.
  • a data carrier This may be a hardware storage medium, for example a CD-ROM, a magnetic diskette or a hard disk, or a transmission medium such as an electrical signal, optical or radio, or a telecommunications network.
  • the invention also relates to a connection system of a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least part of the content, comprising: - at least one server 22, 100 of linking as described above; at least one requesting terminal 40 comprising means for sending a request for access to content for the connection and means for receiving a response to its request for access to the content, arranged to receive in the response to its access request the parameters specific to at least one provider terminal, the parameters being necessary for the connection between the requesting terminal and the provider terminal; at least one provider terminal 42, 44 comprising means for receiving a request to supply content transmitted by a server and means for sending the server to own parameters, the parameters being necessary for the connection between the terminal applicant and the provider terminal.
  • the invention is also applicable to intelligent network architectures, where a server called a Service Control Point can play the role of the AS P2P server 22 as described above.

Abstract

The invention relates to a requiring terminal (Term1) desiring to acquire content and to be put in relation with at least one provider terminal (Term2, Term3) capable of providing him with at least a portion of the content. According to the invention, the method comprises: a reception step, by a server (22) for establishing a relation, of at least one access request (M2) to the content sent by the requiring server (40); the step of transmission from the server, and to at least one target terminal, of a request (M3, M4) for providing the content and, in case of acceptance of the request by said target terminal thus considered as a provider terminal capable of providing a portion at least of the content, the server receives parameters concerning the provider terminal and necessary for the connection between the requiring terminal and the provider terminal; the step of transmission to the requiring terminal of an answer (M2-OK) to its access request to the content, in which the server transmits to the requiring terminal the parameters concerning the provider terminal; and the step of reception by the server of the parameters concerning the requiring terminal.

Description

Procédé pour la mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu Method for connecting a requesting terminal, wishing to acquire a content, with at least one provider terminal willing to provide at least a portion of the content
L'invention concerne une technique pour la mise en relation d'un terminal requérant souhaitant acquérir un contenu avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu.The invention relates to a technique for connecting a requesting terminal wishing to acquire a content with at least one provider terminal arranged to provide at least a portion of the content.
Dans un réseau de communication, plusieurs terminaux peuvent former un réseau de recouvrement, par exemple de type "pair-à-pair", "peer to peer" en anglais, appelé par la suite réseau P2P, et être ainsi connectés entre eux. Ces terminaux, appelés pairs, sont indifférenciés et possèdent des capacités et des responsabilités équivalentes dans le réseau contrairement à une architecture de type client-serveur. Ce réseau de recouvrement ne s'appuie pas sur une infrastructure propre mais sur le réseau de communication déjà en place. Il en exploite les ressources mais sans en connaître nécessairement la topologie physique sous-jacente. Le réseau de communication est dit sous-jacent au réseau P2P.In a communication network, several terminals can form an overlay network, for example of "peer-to-peer" or "peer to peer" type, subsequently called P2P network, and thus be connected to each other. These terminals, called peers, are undifferentiated and have equivalent capabilities and responsibilities in the network as opposed to a client-server architecture. This recovery network does not rely on its own infrastructure but on the communication network already in place. It exploits the resources but without necessarily knowing the underlying physical topology. The communication network is said to underlie the P2P network.
Dans un réseau P2P, les pairs communiquent et se partagent des ressources, par exemple des capacités de calcul ou des contenus multimédias.In a P2P network, peers communicate and share resources, such as computing capabilities or multimedia content.
La demande de brevet internationale, publiée sous le numéro WO03/015377, décrit une méthode pour faciliter la livraison d'un contenu de façon distribuée dans un réseau P2P. Selon cette méthode, un contenu est identifié par un identifiant de contenu affecté lors de la publication du contenu. Un pair demandeur d'un contenu envoie une demande comprenant l'identifiant du contenu recherché à un serveur central, apte à mémoriser pour chaque identifiant de contenu des serveurs potentiellement aptes à délivrer le contenu recherché et obtient en retour une liste de tels serveurs. Des pairs disposant du contenu recherché deviennent des serveurs pour la livraison de ce contenu. Le pair demandeur entre directement en relation avec au moins un des serveurs de la liste et obtient au moins une partie du contenu de ce serveur ou d'un autre serveur de la liste. Le pair peut également demander au serveur central une liste complémentaire de serveurs potentiellement aptes à lui délivrer le contenu lorsque la liste initiale ne lui a pas permis d'obtenir le contenu dans sa totalité.International patent application, published under number WO03 / 015377, describes a method for facilitating delivery of content distributed in a P2P network. According to this method, content is identified by a content identifier assigned when the content is published. A requesting peer of a content sends a request comprising the identifier of the searched content to a central server, capable of storing for each content identifier servers potentially capable of delivering the searched content and gets in return a list of such servers. Peers with the desired content become servers for the delivery of that content. The requesting peer directly contacts at least one of the servers in the list and obtains at least part of the content of that server or another server from the list. The peer may also request from the central server a complementary list of servers potentially capable of delivering the content to him when the initial list did not allow him to obtain the content in its entirety.
Le pair demandeur peut ne pas être à même de se mettre en relation avec un des serveurs de la liste pour différentes raisons. Il peut s'agir, d'une part, de raisons liées à la charge du réseau ou du serveur. D'autre part, des pairs peuvent ne plus être présents sur le réseau P2P et demeurer cependant mémorisés comme potentiellement aptes à délivrer le contenu. Le pair demandeur n'a donc aucune garantie que la liste fournie par le serveur central va effectivement lui permettre d'obtenir le contenu recherché.The requesting peer may not be able to contact one of the servers in the list for different reasons. These can be, for one, reasons related to the load of the network or the server. On the other hand, peers may no longer be present on the P2P network and remain however stored as potentially capable of delivering the content. The requesting peer therefore has no guarantee that the list provided by the central server will actually allow it to obtain the desired content.
Il existe donc un besoin d'une technique permettant de garantir à un terminal demandeur d'un contenu la mise en relation avec des terminaux disposant du contenu en vue de l'obtention de celui-ci dans un réseau de communication, par exemple dans un réseau P2P. L'invention répond à ce besoin en proposant un procédé pour la mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu, comprenant :There is therefore a need for a technique making it possible to guarantee to a requesting terminal of a content the connection with terminals having the content in order to obtain it in a communication network, for example in a network. P2P network. The invention responds to this need by proposing a method for connecting a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content, comprising:
- une étape de réception par un serveur de mise en relation d'au moins une requête d'accès à un contenu envoyée par le terminal requérant, - une étape d'envoi par le serveur à au moins un terminal cible d'une requête de fourniture du contenu et, en cas d'acceptation de la requête par ledit terminal cible, celui-ci étant alors considéré comme terminal fournisseur disposé à fournir au moins une partie du contenu, le serveur reçoit des paramètres propres au terminal fournisseur, nécessaires à la connexion entre le terminal requérant et le terminal fournisseur, - une étape d'envoi au terminal requérant d'une réponse à sa requête d'accès au contenu, dans laquelle le serveur transmet au terminal requérant les paramètres propres au terminal fournisseur, et,a step of reception by a linking server of at least one request for access to a content sent by the requesting terminal; a step of sending by the server to at least one target terminal of a request for access; provision of the content and, in case of acceptance of the request by said target terminal, the latter then being considered as a provider terminal arranged to provide at least part of the content, the server receives parameters specific to the provider terminal, necessary for the connection between the requesting terminal and the provider terminal, - a step of sending to the terminal requesting a response to its request for access to the content, wherein the server transmits to the requesting terminal the parameters specific to the provider terminal, and,
- une étape de réception par le serveur des paramètres propres au terminal requérant. La mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu s'effectue par l'intermédiaire d'un serveur de mise en relation.a step of reception by the server of parameters specific to the requesting terminal. The linking of a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content is done via a connection server.
Ainsi, le serveur de mise en relation peut choisir un ou des terminaux fournisseurs qui seront aptes à délivrer correctement le contenu recherché. Le serveur, contrôlant la mise en relation, peut vérifier qu'un terminal cible accepte la requête de fourniture du contenu, devenant ainsi un terminal fournisseur disposé à fournir le contenu.Thus, the connection server can choose one or more provider terminals that will be able to correctly deliver the desired content. The server, controlling the connection, can verify that a target terminal accepts the content delivery request, thus becoming a provider terminal willing to provide the content.
Le serveur contrôlant l'ensemble des phases de mise en relation peut également assurer une facturation adaptée.The server controlling all the phases of connection can also ensure proper billing.
Lorsque les phases de mise en relation sont réalisées à l'aide d'un protocole tel que le protocole SIP, pour « Session Initiation Protocol », dans une architecture de type IMS, pour « IP Multimedia Subsystem », des ressources sont réservées dans le réseau de transport et vont permettre de garantir en outre une bonne qualité de service lors de la livraison du contenu. Dans les méthodes utilisées couramment dans les réseaux P2P, la livraison du contenu est de type « Best Effort », c'est-à-dire que l'ensemble des équipements du réseau de communication situés entre les deux terminaux et traversés lors de la livraison achemine le trafic au maximum de leurs capacités. De plus, le serveur de mise en relation peut sélectionner des terminaux, mobiles ou fixes, adaptés à la livraison du contenu. Par ailleurs, ce protocole étant normalisé, il permet plus facilement à des terminaux, aussi bien fixes que mobiles, de dialoguer avec le serveur de mise en relation contrairement aux protocoles, généralement propriétaires, utilisés dans les réseaux P2P. Il permet également des interactions avec d'autres services basés également sur une architecture IMS. Le procédé selon l'invention permet également de mettre en relation le terminal requérant avec des terminaux fournisseurs disposés à fournir le contenu non identifiés dans la requête d'accès en vue de la livraison du contenu recherché.When the connection phases are carried out using a protocol such as the SIP protocol, for "Session Initiation Protocol", in an IMS type architecture, for "IP Multimedia Subsystem", resources are reserved in the transport network and will also guarantee a good quality of service when delivering the content. In the methods commonly used in P2P networks, the delivery of the content is of the "Best Effort" type, that is to say that all the equipment of the communication network located between the two terminals and crossed during the delivery routes traffic to the maximum of their capacity. In addition, the connection server can select terminals, mobile or fixed, adapted to the delivery of the content. Moreover, since this protocol is standardized, it makes it easier for terminals, both fixed and mobile, to communicate with the connection server in contrast to the generally proprietary protocols used in P2P networks. It also allows interactions with other services also based on an IMS architecture. The method according to the invention also makes it possible to connect the requesting terminal with provider terminals that are prepared to provide the content that is not identified in the access request with a view to delivering the searched content.
Dans un mode de réalisation, il est en outre prévu une étape de publication dudit contenu, dans laquelle au moins un terminal déclare posséder au moins une partie d'un contenu, le terminal cible auquel la requête de fourniture du contenu est envoyée correspondant au terminal ayant déclaré posséder au moins une partie du contenu.In one embodiment, there is further provided a step of publishing said content, wherein at least one terminal claims to have at least a portion of a content, the target terminal to which the content delivery request is sent corresponding to the terminal having declared to have at least part of the content.
Un terminal déclare posséder au moins une partie d'un contenu. Le serveur de mise en relation associe alors à l'identifiant du contenu une adresse dans le réseau de communication, par exemple de type IMS, permettant de joindre le terminal. Ainsi, une requête de fourniture du contenu n'est envoyée qu'aux terminaux cibles ayant déclaré posséder le contenu.A terminal claims to have at least part of a content. The linking server then associates with the identifier of the content an address in the communication network, for example of the IMS type, making it possible to reach the terminal. Thus, a request for delivery of the content is sent only to the target terminals that have declared that they own the content.
Dans un mode de réalisation, une seule requête d'accès au contenu est reçue par le serveur du terminal requérant et une pluralité de requêtes de fourniture du contenu est envoyée à une pluralité de terminaux cibles, et les paramètres transmis au terminal requérant lors de l'étape d'envoi à celui-ci d'une réponse à sa requête d'accès au contenu comprennent les paramètres respectifs de terminaux fournisseurs disposés à fournir le contenu parmi la pluralité de terminaux cibles.In one embodiment, a single request for access to the content is received by the server of the requesting terminal and a plurality of content delivery requests are sent to a plurality of target terminals, and the parameters transmitted to the requesting terminal at the same time. The step of sending a response to its content access request therewith includes the respective parameters of provider terminals arranged to provide the content among the plurality of target terminals.
Dans ce mode de réalisation, une seule requête d'accès est envoyée par le terminal requérant et le serveur de mise en relation établit différentes sessions avec différents terminaux cibles. Ainsi, le serveur envoie dans la réponse à la requête d'accès au contenu uniquement les paramètres propres aux terminaux cibles ayant accepté la requête de fourniture de contenu transmise par le serveur et garantit ainsi au terminal requérant un succès lors de la connexion effective. Le procédé comprend en outre une étape préalable à l'étape de réception par le serveur de mise en relation d'une requête d'accès au contenu, dans laquelle le terminal requérant envoie une demande d'identifiants d'accès au contenu et le serveur envoie au terminal requérant au moins un identifiant d'accès, ledit au moins un identifiant d'accès étant ensuite transmis dans la requête d'accès au contenu lors l'étape d'envoi par le terminal requérant à un serveur de mise en relation.In this embodiment, a single access request is sent by the requesting terminal and the connection server establishes different sessions with different target terminals. Thus, the server sends in the response to the request for access to the content only the parameters specific to the target terminals that have accepted the content delivery request transmitted by the server and thus guarantees the requesting terminal a success during the actual connection. The method further comprises a step prior to the step of reception by the linking server of a request for access to the content, in which the requesting terminal sends a request for access identifiers to the content and the server sends to the requesting terminal at least one access identifier, said at least one access identifier then being transmitted in the access request to the content during the step of sending by the requesting terminal to a connection server.
On peut ainsi combiner une vérification de droits d'accès au contenu du terminal requérant en fonction d'un profil associé lors de la demande d'identifiants d'accès et une vérification ultérieure de droits d'accès au contenu par le serveur de mise en relation lors du traitement de la requête d'accès transmise par le terminal requérant comprenant l'identifiant d'accès. On évite ainsi l'utilisation frauduleuse par un autre terminal de l'identifiant d'accès transmis au terminal requérant. Les identités respectives du ou des terminaux fournisseurs disposés à fournir le contenu n'étant pas fournie au terminal requérant, il se trouve alors dans l'obligation de contacter le serveur pour être mis en relation. Le procédé comprend en outre une étape de sélection de terminal cible en fonction d'informations de localisation du terminal requérant et du terminal cible.It is thus possible to combine a verification of access rights to the content of the requesting terminal according to an associated profile when requesting access identifiers and a subsequent verification of rights of access to the content by the application server. relationship when processing the access request transmitted by the requesting terminal including the access identifier. This avoids the fraudulent use by another terminal of the access identifier transmitted to the requesting terminal. The respective identities of the provider terminal or terminals willing to provide the content not being provided to the requesting terminal, it is then obliged to contact the server to be connected. The method further includes a target terminal selection step based on location information of the requesting terminal and the target terminal.
Le serveur de mise en relation peut sélectionner des terminaux cibles en fonction de leurs localisations et en fonction de la localisation du terminal requérant dans le réseau. Ainsi, la qualité de service associée à la relation ultérieure entre le terminal requérant et le terminal fournisseur est améliorée.The connection server may select target terminals based on their locations and depending on the location of the requesting terminal in the network. Thus, the quality of service associated with the subsequent relationship between the requesting terminal and the provider terminal is improved.
En outre, le procédé comprend une étape de sélection de terminal cible en fonction d'une information propre au terminal cible appartenant au groupe comprenant une information de présence, une information de charge, une information relative au type de terminal. Le serveur de mise en relation peut soit administrer une base de données gérant des informations propres aux terminaux cibles, telles que leur présence dans le réseau, leur charge, le type de terminal, mobile ou fixe, soit interroger une telle base de données afin d'optimiser la sélection des terminaux cibles.In addition, the method comprises a target terminal selection step based on information specific to the target terminal belonging to the group comprising presence information, load information, information on the type of terminal. The connection server may either administer a database managing information specific to the target terminals, such as their presence in the network, their load, the type of terminal, mobile or fixed, or query such a database to optimize the selection of target terminals.
De plus, lorsque le terminal requérant a été mis en relation avec au moins un terminal fournisseur et un autre terminal cible déclare posséder au moins une partie du contenu après l'étape d'envoi au terminal requérant d'une réponse à la requête d'accès au contenu, le serveur de mise en relation en informe le terminal requérant en vue d'une mise en relation avec l'autre terminal cible.In addition, when the requesting terminal has been put in contact with at least one provider terminal and another target terminal declares to have at least some of the content after the step of sending to the terminal requesting a response to the request of access to the content, the connection server informs the requesting terminal for a connection with the other target terminal.
Si un nouveau terminal notifie au serveur de mise en relation qu'il possède au moins une partie du contenu et que le serveur contrôle toujours la mise en relation du terminal requérant avec au moins un terminal fournisseur, le serveur informe le terminal requérant qu'il lui est possible d'établir une mise en relation avec le nouveau terminal.If a new terminal notifies the linking server that it has at least some of the content and the server still controls the matching of the requesting terminal with at least one provider terminal, the server informs the requesting terminal that it is possible to establish a connection with the new terminal.
L'invention concerne également un procédé de réception d'un contenu, comprenant les étapes du procédé pour la mise en relation d'un terminal requérant tel que décrit ci-dessus, souhaitant acquérir un contenu, avec chaque terminal d'un ensemble de terminaux fournisseurs disposés à lui fournir au moins une partie du contenu, et après mise en relation entre le terminal requérant et chaque terminal de l'ensemble de terminaux fournisseurs, une étape de transmission de parties du contenu directement de chaque terminal de l'ensemble des terminaux fournisseurs vers le terminal requérant.The invention also relates to a method for receiving a content, comprising the steps of the method for connecting a terminal requesting such as described above, wishing to acquire a content, with each terminal of a set of provider terminals arranged to provide at least a portion of the content, and after linking the requesting terminal and each terminal of the set of terminals providers, a step of transmitting portions of the content directly from each terminal of all the provider terminals to the requesting terminal.
L'invention concerne également un serveur de mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu, comprenant : - des moyens de réception d'une requête d'accès à un contenu émise par un terminal requérant ;The invention also relates to a connection server of a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content, comprising: - means for receiving a request access to content sent by a requesting terminal;
- des moyens d'envoi à au moins un terminal cible d'une requête de fourniture du contenu ;means for sending to at least one target terminal of a request for providing the content;
- des moyens de réception de paramètres propres, agencés pour recevoir les paramètres propres du terminal requérant et les paramètres propres d'au moins un terminal cible disposé à fournir au terminal requérant au moins une partie du contenu, dit terminal fournisseur, les paramètres étant nécessaires à la connexion entre le terminal requérant et le terminal fournisseur ;means for receiving own parameters, arranged to receive the own parameters of the requesting terminal and the own parameters of at least one target terminal arranged to supply the terminal requesting at least a portion of the content, said provider terminal, the parameters being necessary; at the connection between the requesting terminal and the provider terminal;
- des moyens d'envoi au terminal requérant d'une réponse à sa requête d'accès au contenu, agencés pour transmettre dans la réponse à la requête d'accès au terminal requérant les paramètres propres au terminal fournisseur.means for sending to the terminal requesting a response to its access request to the content, arranged to transmit in the response to the access request to the terminal requesting parameters specific to the provider terminal.
L'invention concerne également un système de mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu, comprenant : - au moins un serveur de mise en relation tel que décrit ci-dessus ;The invention also relates to a connection system of a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content, comprising: - at least one connection server as described above;
- au moins un terminal requérant comprenant des moyens d'envoi d'une requête d'accès à un contenu pour la mise en relation et des moyens de réception d'une réponse à sa requête d'accès au contenu, agencés pour recevoir dans la réponse à sa requête d'accès les paramètres propres à au moins un terminal fournisseur, les paramètres étant nécessaires à la connexion entre le terminal requérant et le terminal fournisseur ; - au moins un terminal fournisseur comprenant des moyens de réception d'une requête de fourniture d'un contenu transmise par un serveur et des moyens d'envoi au serveur de paramètres propres, les paramètres étant nécessaires à la connexion entre le terminal requérant et le terminal fournisseur. L'invention concerne également :at least one requesting terminal comprising means for sending a request for access to a content for the connection and means for receiving a response to its request for access to the content, arranged to receive in the response to its access request the parameters specific to at least one provider terminal, the parameters being necessary for the connection between the requesting terminal and the provider terminal; at least one provider terminal comprising means for receiving a request to supply content transmitted by a server and means for sending to the server of own parameters, the parameters being necessary for the connection between the requesting terminal and the provider terminal. The invention also relates to:
- un programme pour mettre en relation un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu, pour un serveur, comprenant des instructions de programme pour :a program for connecting a requesting terminal, wishing to acquire a content, with at least one provider terminal disposed to provide at least part of the content, for a server, comprising program instructions for:
- recevoir au moins une requête d'accès à un contenu d'un terminal requérant pour la mise en relation,receiving at least one request for access to a content of a requesting terminal for the connection,
- envoyer à au moins un terminal cible une requête de fourniture du contenu et, en cas d'acceptation de la requête par ledit terminal cible, celui-ci étant alors considéré comme terminal fournisseur disposé à fournir au moins une partie du contenu, recevoir des paramètres propres au terminal fournisseur, nécessaires à la connexion entre le terminal requérant et le terminal fournisseur, etsending at least one target terminal a request to supply the content and, if the request is accepted by the target terminal, the latter being considered as a provider terminal that is willing to provide at least a portion of the content, receive parameters specific to the provider terminal, necessary for the connection between the requesting terminal and the provider terminal, and
- envoyer au terminal requérant une réponse à sa requête d'accès au contenu, dans laquelle le serveur transmet au terminal requérant les paramètres propres au terminal fournisseur, et,sending the requesting terminal a response to its request for access to the content, in which the server transmits to the requesting terminal the parameters specific to the provider terminal, and
- recevoir des paramètres propres au terminal requérant, lorsque ledit programme est exécuté par le serveur.receive parameters specific to the requesting terminal, when said program is executed by the server.
- un support d'enregistrement lisible par un serveur de mise en relation sur lequel est enregistré le programme tel que décrit précédemment.a recording medium readable by a linking server on which the program is recorded as described above.
L'invention sera mieux comprise à l'aide de la description suivante d'un mode de réalisation particulier du procédé de l'invention, en référence aux dessins annexés sur lesquels : la figure 1 est un schéma représentant une architecture de réseaux pour la mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu; la figure 2 est un diagramme illustrant une phase de publication d'un contenu par un terminal selon un mode particulier de réalisation de l'invention ; la figure 3 est un diagramme illustrant une phase de mise en relation d'un terminal requérant avec au moins un terminal fournisseur disposé à lui fournir au moins une partie d'un contenu selon un mode particulier de réalisation de l'invention ;The invention will be better understood with the aid of the following description of a particular embodiment of the method of the invention, with reference to the appended drawings in which: FIG. 1 is a diagram representing a network architecture for implementing in relation to a requesting terminal, wishing to acquire a content, with at least one provider terminal disposed to provide at least a portion of the content; FIG. 2 is a diagram illustrating a phase of publication of a content by a terminal according to a particular embodiment of the invention; Figure 3 is a diagram illustrating a connection phase of a requesting terminal with at least one supplier terminal arranged to provide at least a portion of a content according to a particular embodiment of the invention;
- les figures 4a et 4b sont des diagrammes illustrant une phase de notification de la disponibilité d'un nouveau terminal fournisseur du contenu dans deux modes particuliers de réalisation ; la figure 5 représente un serveur de mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à fournir au moins une partie du contenu selon un mode particulier de réalisation de l'invention. Sur la figure 1 est représentée une architecture de réseaux pour la mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu. Trois plans sont représentés : un plan de transport 1 , un plan de commande 2 et un plan de service 3. Dans le plan de transport 1 , trois terminaux 40, 42 et 44 et un serveur 30 de fourniture de contenus peuvent communiquer entre eux par l'intermédiaire d'un réseau 46 de transport IP. Les terminaux sont fixes ou mobiles. Ils peuvent dialoguer avec un serveur 22 AS P2P, situé dans le plan de service 3.FIGS. 4a and 4b are diagrams illustrating a phase of notifying the availability of a new content provider terminal in two particular embodiments; FIG. 5 represents a connection server of a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least part of the content according to a particular embodiment of the invention. FIG. 1 shows a network architecture for connecting a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content. Three plans are represented: a transport plan 1, a control plane 2 and a service plan 3. In the transport plane 1, three terminals 40, 42 and 44 and a content supply server 30 can communicate with each other by via an IP transport network 46. The terminals are fixed or mobile. They can dialogue with a server 22 AS P2P, located in the service plan 3.
Pour les plans de commande et de transport, on se place par la suite dans un mode particulier de réalisation où l'architecture de réseau est une architecture de typeFor the control and transport plans, it is later placed in a particular embodiment where the network architecture is a type of architecture.
IMS, pour "IP Multimedia Subsystem". L'IMS est une architecture de réseau introduite par le 3GPP ("3rd Génération Partnership Project") pour les réseaux mobiles, puis reprise par TISPAN ("Télécommunications and Internet converged Services andIMS, for "IP Multimedia Subsystem". The IMS is a network architecture introduced by 3GPP ("3rd Generation Partnership Project") for mobile networks, then taken over by TISPAN ("Telecommunications and Internet Converged Services").
Protocols for Advanced Networking") pour les réseaux fixes. Cette architecture permet l'établissement dynamique et le contrôle de sessions multimédia entre deux clients ainsi que la réservation des ressources au niveau du réseau de transport des flux médias. Elle gère aussi l'interaction de services.Protocols for Advanced Networking ") for fixed networks This architecture allows the dynamic establishment and control of multimedia sessions between two clients as well as the reservation of resources at the level of the media flow transport network. It also manages the interaction of services.
L 'IMS ne permet actuellement d'accéder qu'à des services de type téléphonie, visiophonie, présence et messagerie instantanée. L'IMS permet d'avoir pour les services multimédias un protocole de mise en œuvre unifié, appelé SIP (pour "Session Initiation Protocol").IMS currently only allows access to telephony, video telephony, presence and instant messaging services. The IMS provides a unified implementation protocol for multimedia services, called Session Initiation Protocol (SIP).
Dans le mode particulier de réalisation, les terminaux 40, 42 et 44 et le serveur 30 de fourniture de contenus comprennent des moyens de signalisation SIP.In the particular embodiment, the terminals 40, 42 and 44 and the content providing server 30 comprise SIP signaling means.
Comme le montre la figure 1, le réseau de communication à architecture IMS comprend : des serveurs CSCF (pour "CaIl Server Control Function") avec en particulier comme représentés sur la figure 1 : un serveur 12 mandataire P-CSCF («Proxy-CSCF» pour "Proxy-Call Server Control Function") qui est le premier point de contact avec le terminal 40 de l'utilisateur dans le réseau IMS et qui gère l'interaction avec les ressources du réseau 46 de transport IP, un serveur 14 de routage S-CSCF ("Serving-CSCF") qui gère l'utilisateur dans le réseau IMS et, notamment, les points de déclenchement (encore appelés points de détection, ou IFC pour "Initial Filter Criteria") vers des serveurs auprès desquels l'utilisateur a souscrit. Le serveur 14 S-CSCF est attribué à l'utilisateur par un serveur I-CSCF («Interrogating-CSCF»), non représenté, lors de l'enregistrement du terminal 40 dans le réseau IMS, un serveur 22 de mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu, appelé par la suite AS P2P. Il s'agit d'un serveur SIP qui coordonne les contenus disponibles, les ressources et les terminaux présents dans un réseau P2P. Cette gestion de présence dans le réseau P2P est effectuée à la suite d'une demande d'activation du service par l'utilisateur, selon une procédure d'enregistrement qui sera décrite en détail plus loin. Le serveur 22 AS P2P contient des informations relatives à l'abonnement de l'utilisateur fournies par l'opérateur du service ou un fournisseur tiers associé, telles que les droits d'accès aux contenus multimédias, et des informations relatives au réseau 46 de transport, une base 16 de données, UPSF ("User Profile Server Function") ou HSS ("Home Subscriber Server"), contenant le profil de l'utilisateur en terme de services souscrits et, en particulier ici, le service P2P. Cette base 16 est également renseignée par l'opérateur du service ou un fournisseur tiers associé, après que l'utilisateur a souscrit son abonnement ; elle contient les points de détection associés à l'utilisateur, notamment celui du serveur 22 AS P2P. Cette base 16 de données est interrogée par les "proxys" SIP S-CSCF et I-CSCF lors de la phase d'enregistrement du terminal d'utilisateur.As shown in FIG. 1, the IMS architecture communication network comprises: CSCF servers (for "CaIl Server Control Function") with in particular as represented in FIG. 1: a P-CSCF proxy server 12 ("Proxy-CSCF" For "Proxy-Call Server Control Function") which is the first point of contact with the user's terminal 40 in the IMS network and which manages the interaction with the resources of the IP transport network 46, a server 14 of the S-CSCF routing ("Serving-CSCF") which manages the user in the IMS network and, in particular, the trigger points (also known as IFCs for Initial Filter Criteria) to servers with which user has subscribed. The server 14 S-CSCF is assigned to the user by an I-CSCF server ("Interrogating-CSCF"), not shown, during the registration of the terminal 40 in the IMS network, a server 22 for connecting the user. a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content, hereinafter referred to as AS P2P. It is a SIP server that coordinates the available content, resources and terminals present in a P2P network. This presence management in the P2P network is performed following a request for activation of the service by the user, according to a registration procedure which will be described in detail below. The AS P2P server 22 contains user subscription information provided by the service operator or an associated third party provider, such as access rights to multimedia contents, and information about the transport network 46, a database 16, User Profile Server Function (UPSF) or HSS ( "Home Subscriber Server"), containing the profile of the user in terms of subscribed services and, in particular here, the P2P service. This base 16 is also entered by the service operator or an associated third party provider, after the user has subscribed his subscription; it contains the detection points associated with the user, in particular that of the server 22 AS P2P. This database 16 is queried by the S-CSCF and I-CSCF SIP proxies during the registration phase of the user terminal.
Dans le réseau à architecture IMS décrit ci-dessus, les différents serveurs proxy SIP P-CSCF, S-CSCF et I-CSCF peuvent être localisés deux à deux ou ensemble dans un même équipement. Le plan de commande 2, et plus particulièrement le serveur 12 Proxy-CSCF, contrôle également le trafic dans le plan transport 1 grâce à un sous-système RACS 18 (pour "Resource and Admission Control Subsystem"), qui se charge d'établir les ressources et règles vis-à-vis du réseau 46 de transport.In the IMS architecture network described above, the different SIP proxy servers P-CSCF, S-CSCF and I-CSCF can be located in pairs or together in the same equipment. The control plane 2, and more particularly the server 12 Proxy-CSCF, also controls the traffic in the transport plane 1 through a subsystem RACS 18 (for "Resource and Admission Control Subsystem"), which is responsible for establishing the resources and rules vis-à-vis the transport network 46.
Afin d'offrir le service P2P aux utilisateurs, le réseau comprend également un serveur 26 catalogue de contenus. A l'aide d'une requête de type HTTP ("Hyper Text Transfer Protocol"), l'utilisateur peut rechercher sur le serveur 26 un contenu particulier et obtenir en retour un identifiant de contenu Id cont.In order to provide the P2P service to users, the network also includes a content catalog server 26. With the aid of a request of the HTTP ("Hyper Text Transfer Protocol") type, the user can search on the server 26 for a particular content and obtain in return a content identifier Id cont.
Quand, après avoir souscrit un abonnement au service P2P, l'utilisateur souhaite effectivement activer le service, une phase, dite d'enregistrement dans le réseau IMS, a lieu préalablement à la phase de mise en relation, ou d'accès, proprement dite.When, after subscribing to a P2P service subscription, the user actually wants to activate the service, a phase, called registration phase in the IMS network, takes place before the connection phase, or access phase, properly speaking. .
La phase d'enregistrement est effectuée automatiquement ou par l'envoi par le terminal 40 d'un message d'enregistrement, par exemple de type SIP «Register» comprenant notamment une identification de l'utilisateur dans le réseau IMS. Le message «Register» parvient au serveur 12 mandataire P-CSCF qui le transmet à un serveur I-CSCF, non représenté, lequel attribue un serveur 14 de routage S-CSCF au terminal 40.The recording phase is performed automatically or by the sending by the terminal 40 of a registration message, for example of the SIP "Register" type including a user identification in the IMS network. The message "Register" arrives at the P-CSCF proxy server 12 which transmits it to a I-CSCF server, not shown, which assigns an S-CSCF routing server 14 to the terminal 40.
Le serveur 14 de routage S-CSCF obtient de la base 16 de données utilisateur, UPSF ou HSS, les points de détection associés contenant, entre autres, le point de détection du serveur 22 AS P2P permettant l'activation du service P2P.The S-CSCF routing server 14 obtains from the user data base 16, UPSF or HSS, the associated detection points containing, inter alia, the point of detection of the P2 P2 server 22 enabling the activation of the P2P service.
Le terminal 40, ainsi enregistré dans le réseau IMS, peut alors accéder au service P2P.The terminal 40, thus registered in the IMS network, can then access the P2P service.
Par la suite, le terme terminal peut désigner aussi bien l'utilisateur du terminal que le terminal lui-même. La phase de publication d'un contenu par un terminal va maintenant être décrite en relation avec la figure 2. L'utilisateur du terminal 42, enregistré dans le réseau IMS, souhaite publier un ou des contenus identifiés respectivement par un identifiant de contenu Id cont. Le terminal 42 possède tout ou partie du contenu. Dans un souci de simplification, on considère par la suite que les serveurs P-CSCF et S- CSCF du terminal 42 sont les mêmes que ceux du terminal 40. Le terminal 42 transmet alors au P-CSCF 12 un message Ml(Id_cont), par exemple un message de type SIP "Publish" tel que défini dans la RFC 2903 comprenant une identification de l'utilisateur dans le réseau IMS et, selon l'invention, un ou des identifiants de contenu. Ce message est relayé jusqu'au serveur 22 AS P2P par le serveur 14 de routage S-CSCF. Le serveur 22 AS P2P vérifie que le ou les identifiants de contenu correspondent à des contenus répertoriés et autorisés sur le réseau et que le terminal dispose des droits suffisants pour les mettre à disposition d'autres terminaux dans le réseau P2P. Le serveur 22 AS P2P associe alors l'identifiant de l'utilisateur URI (pour "Uniform Resource Identifier") avec le ou les identifiants de contenu reçus. Le serveur 22 AS P2P acquitte la réception du message Ml par la transmission d'un message Ml-OK au terminal 42, par exemple un message de type SIP "200 OK" si la publication est prise en compte. Ce message est relayé par les serveurs 14 S-CSCF et 12 P-CSCF jusqu'au terminal 42. Si la publication n'est pas prise en compte, le serveur 22 AS P2P transmet un message d'erreur au terminal 42. La phase de mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu va maintenant être décrite en relation avec la figure 3.Subsequently, the term terminal can designate both the user of the terminal and the terminal itself. The phase of publication of a content by a terminal will now be described in relation to FIG. 2. The user of the terminal 42, registered in the IMS network, wishes to publish one or more contents respectively identified by a content identifier Id cont . The terminal 42 has all or part of the content. For the sake of simplicity, it is subsequently considered that the P-CSCF and S-CSCF servers of the terminal 42 are the same as those of the terminal 40. The terminal 42 then transmits to the P-CSCF 12 a message M1 (Id_cont), for example a SIP message "Publish" as defined in RFC 2903 comprising an identification of the user in the IMS network and, according to the invention, one or more content identifiers. This message is relayed to the server 22 AS P2P by the S-CSCF routing server 14. The AS P2P server 22 verifies that the one or more content identifiers correspond to contents listed and authorized on the network and that the terminal has sufficient rights to make them available to other terminals in the P2P network. The server 22 AS P2P then associates the identifier of the user URI (for "Uniform Resource Identifier") with the content identifier (s) received. The server 22 P2P AS acknowledges the receipt of the message Ml by the transmission of an Ml-OK message to the terminal 42, for example a message of the SIP type "200 OK" if the publication is taken into account. This message is relayed by the servers 14 S-CSCF and 12 P-CSCF to the terminal 42. If the publication is not taken into account, the server 22 AS P2P transmits an error message to the terminal 42. The connecting phase of a requesting terminal, wishing to acquire a content, with at least one provider terminal disposed to provide at least a portion of the content will now be described in connection with Figure 3.
On suppose que les terminaux 40, 42 et 44 sont enregistrés dans le réseau P2P et que les terminaux 42 et 44 ont réalisé respectivement une phase de publication du contenu, identifié par l'identifiant de contenu Id cont. Les terminaux 40, 42 et 44 sont respectivement identifiés par Terml , Term2 et Term3 sur la figure 3.It is assumed that the terminals 40, 42 and 44 are recorded in the P2P network and that the terminals 42 and 44 respectively have realized a content publication phase, identified by the content identifier Id cont. The terminals 40, 42 and 44 are respectively identified by Term1, Term2 and Term3 in FIG.
Sur la figure 3, afin de simplifier celle-ci et la description du procédé, des échanges directs entre le serveur 22 AS P2P avec les terminaux Term2 et Term3 apparaissent. Il faut comprendre que ceux-ci s'effectuent par routage dans le réseauIn FIG. 3, in order to simplify this and the description of the method, direct exchanges between the server 22 AS P2P with the terminals Term2 and Term3 appear. It must be understood that these are carried out by routing in the network
IMS. Le serveur AS P2P les envoie au serveur 12 S-CSCF et ils sont ensuite acheminés à destination des terminaux destinataires. Il en est de même pour les échanges de messages entre les terminaux Term2 et Term3 et le serveur 22 AS P2P. Le fonctionnement interne dans le réseau IMS pour les sessions entre le serveur 22 AS P2P et les terminaux fournisseurs, par exemple les mécanismes de réservation de ressources, n'est pas détaillé par la suite et s'effectue conformément aux normes.IMS. The AS P2P server sends them to the server 12 S-CSCF and they are then routed to the destination terminals. It is the same for the exchange of messages between terminals Term2 and Term3 and server 22 AS P2P. The internal operation in the IMS network for the sessions between the P2 P2P server 22 and the provider terminals, for example the resource reservation mechanisms, is not detailed later and is performed in accordance with the standards.
L'utilisateur du terminal 40 ou Terml cherche à acquérir le contenu, identifié par l'identifiant de contenu Id cont.The user of the terminal 40 or Terml seeks to acquire the content, identified by the content identifier Id cont.
Un premier mode de réalisation est décrit en relation avec les figures 3 et 4a. Dans une première phase d'obtention d'identifiants d'accès, non représentée sur la figure 3, le terminal 40 transmet au serveur 12 mandataire P-CSCF un message de demande d'identifiants d'accès comprenant l'identifiant du contenu Id cont, par exemple un message de type SIP "Subscribe", tel que défini dans la RFC 3856. Ce message de demande d'identifiants d'accès est relayé par le serveur 12 mandataire P- CSCF au serveur 14 de routage S-CSCF gérant l'utilisateur. Le serveur 14 de routage S-CSCF détermine à partir des points de déclenchement associés au terminal 40 qu'il doit retransmettre le message jusqu'au serveur 22 AS P2P.A first embodiment is described with reference to FIGS. 3 and 4a. In a first phase of obtaining access identifiers, not shown in FIG. 3, the terminal 40 transmits to the P-CSCF proxy server 12 an access identifier request message comprising the identifier of the content Id cont , for example a SIP type message "Subscribe", as defined in RFC 3856. This access identifier request message is relayed by the P-CSCF proxy server 12 to the S-CSCF routing server 14 managing the server. 'user. The routing server 14 S-CSCF determines from the trigger points associated with the terminal 40 that it must retransmit the message to the server 22 AS P2P.
A la réception de ce message, le serveur 22 AS P2P vérifie les droits d'accès à ce contenu par le terminal requérant puis si le contenu demandé est présent dans le réseau P2P. Le cas échéant, il décide de fournir au terminal 40 un identifiant d'accès Id ace. Cet identifiant d'accès Id acc ne décrit pas directement le ou les terminaux susceptibles de fournir le contenu mais correspond à un identifiant logique interprétable uniquement par le serveur 22 AS P2P. Le serveur 22 AS P2P envoie alors au terminal 40, par l'intermédiaire des serveurs 14 de routage S-CSCF et 12 mandataire P-CSCF, un message de notification d'un identifiant d'accès, par exemple un message de type SIP "Notify", tel que défini dans la RFC3856. Si le contenu demandé n'est pas disponible, dans le réseau P2P, le message de notification ne comprend aucun identifiant.Upon receipt of this message, the server 22 AS P2P checks the access rights to this content by the requesting terminal and if the requested content is present in the P2P network. If necessary, he decides to provide the terminal 40 with an access identifier Id ace. This access identifier Id acc does not directly describe the terminal or terminals that can provide the content but corresponds to a logical identifier that can only be interpreted by the server 22 AS P2P. The server 22 AS P2P then sends to the terminal 40, via the S-CSCF routing servers 14 and P-CSCF proxy 12, a notification message of an access identifier, for example a SIP type message " Notify "as defined in RFC3856. If the requested content is not available, in the P2P network, the notification message does not include any identifier.
L'identifiant du terminal susceptible de fournir le contenu n'étant pas fourni au terminal demandeur 40, ce dernier se trouve alors dans l'obligation de contacter le serveur 22 AS P2P afin d'établir une session multimédia pour obtenir le contenu.The identifier of the terminal capable of providing the content is not provided to the requesting terminal 40, the latter is then obliged to contact the server 22 AS P2P to establish a multimedia session to obtain the content.
Optionnellement, si le contenu demandé n'est pas disponible dans le réseau P2P, le serveur 22 AS P2P peut contacter le serveur 30 de fourniture de contenus, qui assure par exemple un service de diffusion de contenus, en tant que terminal cible. Dans une deuxième phase, correspondant à la phase de mise en relation proprement dite telle que représentée sur la figure 3, une étape d'envoi d'une requête d'accès à un contenu par le terminal 40 requérant au serveur 22 AS P2P de mise en relation est effectuée. Il est à noter que la requête d'accès est envoyée vers le serveur 22 AS P2P sur la base d'un contenu et ne décrit pas de terminaux cibles. Le terminal 40 requérant, souhaitant acquérir un contenu, transmet au serveur 22 AS P2P, par l'intermédiaire des serveurs P-CSCF et S-CSCF, un message M2 de requête d'accès au contenu Id_cont et comprenant également l'identifiant d'accès Id acc obtenu lors de la phase d'obtention d'au moins un identifiant d'accès. Le message M2(Id_cont, Id acc) peut être un message de type SIP "Invite", tel que défini dans la RFC 3261. Il est à noter que selon l'invention, on peut ainsi demander l'établissement d'une session avec au moins un terminal non identifié dans la requête en vue de la livraison du contenu recherché.Optionally, if the requested content is not available in the P2P network, the P2 P2P server 22 may contact the content delivery server 30, which for example provides a content broadcast service, as a target terminal. In a second phase, corresponding to the actual connection phase as represented in FIG. 3, a step of sending a request for access to a content by the requesting terminal 40 to the setting server 22 AS P2P. in relation is carried out. It should be noted that the access request is sent to the server 22 AS P2P based on a content and does not describe target terminals. The requesting terminal 40, wishing to acquire a content, transmits to the server 22 AS P2P, through the servers P-CSCF and S-CSCF, an M2 message requesting access to the content Id_cont and also including the identifier of Access acc access obtained during the phase of obtaining at least one access identifier. The message M2 (Id_cont, Id acc) can be a message of the SIP type "Invite", as defined in RFC 3261. It should be noted that according to the invention, it is thus possible to request the establishment of a session with at least one terminal not identified in the request for the delivery of the searched content.
A réception du message M2, le serveur 22 AS P2P détermine une liste de terminaux cibles, c'est-à-dire des terminaux enregistrés auprès du service P2P, qu'il va contacter afin de vérifier s'ils sont disposés à fournir au moins une partie du contenu Id cont. Il peut également vérifier que le terminal requérant 40 possède bien des droits d'utiliser cet identifiant d'accès et des droits d'accès à ce contenu. Pour chaque terminal de la liste des terminaux cibles, le serveur 22 AS P2P envoie un message de requête de fourniture du contenu Id cont. Par exemple, les messages M3(Id_cont) et M4(Id_cont) envoyés respectivement à destination des terminaux Term2 et Term3, d'identifiants de terminal respectivement LJRI2 et URB, peuvent être des messages de type SIP "Invite". Si le terminal Term2, respectivement Term3, est disposé à fournir le contenu, il transmet un message M3-0K, respectivement M4-OK, d'acceptation de la requête au serveur 22 AS P2P, comprenant des paramètres qui lui sont propres et qui vont permettre d'établir une connexion dans le réseau de transport 46. Il s'agit notamment de l'adresse IP du terminal, notée "@IP", et du port TCP ou UDP, noté "Port". Il peut s'agir d'un message de type SIP "200-OK" comprenant les paramètres propres dans la description de session SDP (pour "Session Description Protocol"). Le terminal cible devient alors un terminal fournisseur disposé à fournir le contenu. Si le terminal n'est pas disposé à fournir au moins une partie du contenuUpon receipt of the message M2, the server 22 AS P2P determines a list of target terminals, that is to say, terminals registered with the P2P service, which it will contact to verify if they are willing to provide at least some of the content Cont ID It can also verify that the requesting terminal 40 has rights to use this access identifier and rights to access this content. For each terminal in the list of target terminals, the server 22 AS P2P sends a request message for supplying the content Id cont. For example, the messages M3 (Id_cont) and M4 (Id_cont) sent respectively to terminals Term2 and Term3, terminal identifiers respectively LJRI2 and URB, may be messages of SIP type "Invite". If the terminal Term2, respectively Term3, is ready to provide the content, it transmits a message M3-0K, respectively M4-OK, of acceptance of the request to the server 22 AS P2P, including parameters of its own and which will allow to establish a connection in the transport network 46. These include the IP address of the terminal, denoted "@IP", and TCP or UDP port, denoted "Port". It may be a SIP message "200-OK" including the own parameters in the SDP session description (for "Session Description Protocol"). The target terminal then becomes a provider terminal willing to provide the content. If the terminal is not willing to provide at least some of the content
Id cont ou bien s'il n'en dispose pas, il transmet un message de refus en réponse à la requête.Id cont or if he does not have one, he sends a refusal message in response to the request.
Le serveur 22 AS P2P constitue ainsi une liste de terminaux fournisseurs disposés à fournir au moins une partie du contenu auxquels sont associés les paramètres propres respectifs nécessaires à la connexion avec le terminal requérant. La liste peut être réduite à un unique terminal.The AS P2P server 22 thus constitutes a list of provider terminals that are prepared to provide at least a portion of the content associated with the respective eigenfunctions necessary for the connection with the requesting terminal. The list can be reduced to a single terminal.
Si la liste est vide, le serveur 22 AS P2P peut envoyer une requête de fourniture du contenu au serveur 30 de fourniture de contenus afin de voir si celui-ci peut fournir le contenu requis au terminal requérant Terml . Le serveur 30 de fourniture de contenus est considéré dans la suite du procédé comme un terminal cible.If the list is empty, the AS P2P server 22 may send a request to supply the content to the content provider server 30 to see if it can provide the requested content to the terminating terminal terminator. The content delivery server 30 is considered in the remainder of the method as a target terminal.
En réponse à la requête d'accès au contenu, le serveur 22 AS P2P envoie au terminal requérant Terml un message M2-0K de réponse, comprenant les paramètres propres des terminaux fournisseurs de la liste. Le message M2-0K peut être un message de type SIP "200-OK", comprenant dans le cas particulier de l'exemple les adresses IP et les ports des terminaux Term2 et Term3. Il est envoyé au terminal requérant par l'intermédiaire des serveurs S-CSCF et P-CSCF. Le serveur 12 mandataire P-CSCF, conformément au fonctionnement dans un réseau IMS, demande au sous-système RACS 18 d'effectuer une première réservation des ressources du réseau 46 de transport en lui transmettant les paramètres propres du ou des terminaux fournisseurs de la liste.In response to the request for access to the content, the P2P server AS 22 sends the terminating terminal Terml an answer message M2-0K, including the own parameters of the provider terminals of the list. The message M2-0K may be a message of the SIP type "200-OK", comprising in the particular case of the example the IP addresses and the ports of the terminals Term2 and Term3. It is sent to the terminal through the S-CSCF and P-CSCF servers. The P-CSCF proxy server 12, in accordance with operation in an IMS network, requests the RACS subsystem 18 to make a first reservation of the resources of the transport network 46 by transmitting to it the own parameters of the provider terminal or terminals of the list. .
Le terminal requérant Terml transmet alors au serveur 22 AS P2P un message M5 d'acquittement comprenant ses paramètres propres (@IP1, Portl). Le serveur 12 mandataire P-CSCF, conformément au fonctionnement dans un réseau IMS, demande au sous-système RACS 18 d'effectuer une deuxième réservation des ressources du réseau 46 de transport en lui transmettant les paramètres propres du terminal requérant. Cette deuxième réservation de ressources permet de finaliser la réservation de ressources nécessaires à la connexion entre le terminal requérant et un terminal fournisseur dans le réseau de transport. Le message M5 peut être par exemple de type SIP "SIP ACK". Il est transmis aux terminaux fournisseurs de la liste Term2 et Term3. Ainsi, l'ensemble des terminaux requérant et fournisseurs, disposent des informations nécessaires à la connexion dans le réseau 46 de transport afin de permettre au terminal requérant d'obtenir au moins une partie du contenu Id cont. Toutefois, le terminal requérant ne connaît pas les identifiants des terminaux dans le réseau IMS. Le serveur 22 AS P2P garde par ailleurs le contrôle des sessions établies et peut éventuellement proposer une facturation adaptée du service.The requesting terminal Term1 then transmits to the server 22 AS P2P an acknowledgment message M5 including its own parameters (@IP1, Port1). The P-CSCF proxy server 12, in accordance with the operation in an IMS network, requests the RACS subsystem 18 to make a second reservation of the resources of the transport network 46 by transmitting the own parameters of the requesting terminal. This second resource reservation makes it possible to finalize the reservation of resources necessary for the connection between the requesting terminal and a provider terminal in the transport network. The message M5 may for example be of the SIP type "SIP ACK". It is transmitted to the provider terminals of the Term2 and Term3 list. Thus, all the requesting and providing terminals have the necessary information to connect to the transport network 46 in order to allow the requesting terminal to obtain at least part of the content Cont cont. However, the requesting terminal does not know the identifiers of the terminals in the IMS network. The server 22 AS P2P also keeps the control of the established sessions and may possibly offer an adapted billing service.
A l'issue de ces phases, dans ce premier mode de réalisation, le serveur 22 AS P2P contrôle une session avec le terminal requérant et une pluralité de sessions avec une pluralité de terminaux fournisseurs.At the end of these phases, in this first embodiment, the AS P2P server 22 controls a session with the requesting terminal and a plurality of sessions with a plurality of provider terminals.
Le terminal requérant Terml, mis en relation de la façon décrite ci-dessus avec chaque terminal d'un ensemble de terminaux fournisseurs disposés à lui fournir au moins une partie du contenu, reçoit, dans une phase de réception du contenu, des parties du contenu directement de chaque terminal de l'ensemble des terminaux fournisseurs dans le réseau 46 de transport. Par directement, il faut comprendre que le réseau IMS n'est pas sollicité dans la phase de réception du contenu. Dans une variante à ce premier mode de réalisation, les phases d'obtention d'un identifiant d'accès et de mise en relation sont regroupées en une seule phase. Le terminal 40 transmet au serveur 12 mandataire P-CSCF un message de requête d'accès comprenant l'identifiant du contenu Id cont. A la réception de ce message, le serveur 22 AS P2P vérifie les droits d'accès à ce contenu par le terminal requérant puis si le contenu demandé est présent dans le réseau P2P. Le serveur 22 AS P2P détermine une liste de terminaux cibles, c'est-à-dire des terminaux enregistrés auprès du service P2P, qu'il va contacter afin de vérifier s'ils sont disposés à fournir au moins une partie du contenu Id cont. Pour chaque terminal de la liste des terminaux cibles, le serveur 22 AS P2P envoie un message de requête de fourniture du contenu Id cont et la phase de mise en relation se poursuit comme décrit ci-dessus.The terminating terminal Terml, connected as described above with each terminal of a set of terminal providers willing to provide at least a portion of the content, receives, in a phase of receiving content, parts of the content. directly from each terminal of all the provider terminals in the transport network 46. By directly, it should be understood that the IMS network is not requested in the reception phase of the content. In a variant of this first embodiment, the phases of obtaining an access identifier and linking are grouped into a single phase. The terminal 40 transmits to the P-CSCF proxy server 12 an access request message comprising the identifier of the content Id cont. Upon receipt of this message, the server 22 AS P2P checks the access rights to this content by the requesting terminal and if the requested content is present in the P2P network. The AS P2P server 22 determines a list of target terminals, that is to say terminals registered with the P2P service, which it will contact to check whether they are willing to provide at least part of the content Id cont . For each terminal in the list of target terminals, the server 22 AS P2P sends a request message for supplying the content Id cont and the connection phase continues as described above.
Nous allons décrire une phase de notification d'un nouveau terminal fournisseur du contenu en relation avec la figure 4a.We will describe a notification phase of a new content provider terminal in relation to Figure 4a.
Un terminal Term2 effectue une phase de publication du contenu Id cont auprès du serveur 22 AS P2P, en transmettant un message Mό(Id cont). Le serveur 22A terminal Term2 carries out a phase of publication of the content Id cont with the server 22 AS P2P, transmitting a message Mό (Id cont). The server 22
AS P2P détermine alors si une connexion du terminal requérant avec ce nouveau terminal ayant publié posséder le contenu peut permettre d'optimiser ou d'améliorer la livraison du contenu. Le cas échéant, il envoie une requête M7 de fourniture du contenu Id cont au nouveau terminal ayant publié posséder le contenu de la même manière que lors de la phase de mise en relation. En réponse, le nouveau terminal envoie un message M7-0K d'acceptation de la requête comprenant ses paramètres propres.AS P2P then determines whether a connection of the requesting terminal with this newly published terminal having the content can optimize or improve delivery of the content. If necessary, it sends a request M7 to provide the content Id cont to the new terminal having published own the content in the same way as during the connection phase. In response, the new terminal sends a message M7-0K of acceptance of the request including its own parameters.
Le serveur 22 AS P2P en informe le terminal requérant en vue d'une mise en relation avec le nouveau terminal fournisseur. Il lui envoie un message M8 de modification de la session associée à Id cont, comprenant l'identifiant de contenu et les paramètres propres du nouveau terminal fournisseur. Il peut s'agir d'un message de typeThe server 22 AS P2P informs the requesting terminal for a connection with the new provider terminal. It sends it an M8 message for modifying the session associated with Id cont, comprising the content identifier and the own parameters of the new provider terminal. It can be a message of type
SIP "SIP Invite".SIP "SIP Prompt".
Le terminal requérant acquitte la demande de modification de session en envoyant un message M8-0K comprenant ses paramètres propres par l'intermédiaire du serveur 12 mandataire P-CSCF. Ce dernier réserve auprès du sous-système RACS 18 les ressources nécessaires à la nouvelle connexion dans le réseau 46 de transport. Un message M9 d'acquittement comprenant les paramètres propres du terminal 40 requérant, par exemple un message de type SIP "SIP ACK" est transmis au nouveau terminal fournisseur. Un message MlO d'acquittement, par exemple un message de type SIP "SIP ACK", est transmis au terminal 40 requérant.The requesting terminal acknowledges the session change request by sending an M8-0K message including its own parameters through the P-CSCF proxy server 12. The latter reserves with the RACS subsystem 18 resources for the new connection in the transport network. An acknowledgment message M9 comprising the own parameters of the requesting terminal 40, for example a SIP-type message "SIP ACK" is transmitted to the new provider terminal. An acknowledgment message Ml0, for example a SIP message "SIP ACK", is transmitted to the requesting terminal 40.
Lorsque le serveur 22 AS P2P détermine que la session avec un terminal fournisseur n'est plus établie, soit par déconnexion explicite du terminal fournisseur, soit par déconnexion implicite, le serveur 22 AS P2P notifie le terminal requérant de la déconnexion du terminal fournisseur et le serveur mandataire P-CSCF libère les ressources réservées à la connexion entre le terminal requérant et le terminal fournisseur. Par déconnexion implicite, il peut s'agir d'une absence de notification périodique du terminal fournisseur. Par déconnexion explicite, il peut s'agir d'une déconnexion à l'initiative d'un des terminaux, par exemple lorsque la réception d'un contenu est terminée. De même, lorsque le serveur 22 AS P2P détermine que la session avec le terminal requérant n'est plus établie, il notifie le ou les terminaux fournisseurs et libère les ressources réservées.When the server 22 AS P2P determines that the session with a provider terminal is no longer established, either by explicit disconnection of the provider terminal, or by implicit disconnection, the server 22 AS P2P notifies the terminal requesting the disconnection of the provider terminal and the Proxy server P-CSCF releases the resources reserved for the connection between the requesting terminal and the provider terminal. By implicit disconnection, it may be a lack of periodic notification of the provider terminal. By explicit disconnection, it can be a disconnection at the initiative of one of the terminals, for example when the reception of content is complete. Similarly, when the AS P2P server 22 determines that the session with the requesting terminal is no longer established, it notifies the provider terminal (s) and releases the reserved resources.
Un deuxième mode de réalisation va maintenant être décrit par comparaison avec le premier mode de réalisation et en relation avec la figure 4b. Dans la première phase d'obtention d'identifiants d'accès, le terminal 40 transmet au serveur 22 AS P2P un message de demande d'identifiants d'accès comprenant l'identifiant du contenu Id cont. A la réception de ce message, le serveur 22 AS P2P vérifie si le contenu demandé est présent dans le réseau P2P en déterminant le ou les terminaux 42 et 44 ayant effectué une phase de publication de ce contenu et le cas échéant décide de fournir au terminal 40 un identifiant d'accès Id acc pour chaque terminal cible déterminé. Le serveur 22 AS P2P envoie alors au terminal 40 un message de notification d'au moins un identifiant d'accès comprenant chaque identifiant d'accès associé à un terminal cible déterminé. A l'issue de cette phase d'obtention d'identifiants d'accès, le terminal 40 requérant possède au moins un identifiant d'accès, auquel le serveur 22 AS P2P a associé un terminal cible déterminé. Dans le premier mode de réalisation, il y a un seul identifiant d'accès, auquel le serveur a associé un ou des terminaux cibles.A second embodiment will now be described by comparison with the first embodiment and with reference to FIG. 4b. In the first phase of obtaining access identifiers, the terminal 40 transmits to the server 22 AS P2P an access credentials request message comprising the identifier of the content Id cont. On receipt of this message, the server 22 AS P2P checks whether the requested content is present in the P2P network by determining the terminal or terminals 42 and 44 having made a publication phase of this content and if necessary decides to provide the terminal An access identifier Id acc for each determined target terminal. The server 22 AS P2P then sends the terminal 40 a notification message of at least one access identifier comprising each access identifier associated with a specific target terminal. At the end of this phase of obtaining access identifiers, the requesting terminal 40 has at least one access identifier, to which the AS P2P server 22 has associated a determined target terminal. In the first embodiment, there is a single access identifier, to which the server has associated one or more target terminals.
Dans la deuxième phase, correspondant à la phase de mise en relation proprement dite, une étape d'envoi d'une requête d'accès à un contenu par le terminal 40 requérant au serveur 22 AS P2P pour chaque identifiant d'accès est effectuée. Le serveur reçoit donc un ou des messages M2 en fonction du nombre d'identifiants d'accès.In the second phase, corresponding to the actual connection phase, a step of sending a request for access to a content by the requesting terminal 40 to the server 22 AS P2P for each access identifier is performed. The server therefore receives one or more messages M2 depending on the number of access identifiers.
Pour chaque requête d'accès comprenant un identifiant d'accès, le serveur 22For each access request including an access identifier, the server 22
AS P2P envoie une requête de fourniture du contenu au terminal cible associé à l'identifiant d'accès et sur acceptation de la requête par le terminal cible, le terminal cible devenant alors un terminal fournisseur, reçoit des paramètres propres au terminal fournisseur qu'il envoie ensuite au terminal requérant en réponse à la requête d'accès comprenant l'identifiant d'accès associé au terminal fournisseur de la même manière que dans le premier mode de réalisation. La phase de mise en relation, et notamment les mécanismes de réservation de ressources, se poursuivent de la même manière que dans le premier mode de réalisation.AS P2P sends a request to supply the content to the target terminal associated with the access identifier and on acceptance of the request by the target terminal, the target terminal then becoming a provider terminal, receiving parameters specific to the provider terminal that it then sends to the requesting terminal in response to the access request including the access identifier associated with the provider terminal in the same manner as in the first embodiment. The connection phase, and in particular the resource reservation mechanisms, continue in the same manner as in the first embodiment.
A l'issue de cette phase, dans ce deuxième mode de réalisation, on obtient donc une session entre le terminal requérant et chaque terminal fournisseur établie par l'intermédiaire du serveur 22 AS P2P. Nous allons décrire une phase de notification d'un nouveau terminal fournisseur du contenu en relation avec la figure 4b.At the end of this phase, in this second embodiment, a session is thus obtained between the requesting terminal and each provider terminal established via the AS P2P server 22. We will describe a notification phase of a new content provider terminal in relation to Figure 4b.
Un terminal Term2 effectue une phase de publication du contenu Id cont auprès du serveur 22 AS P2P, en transmettant un message M12(Id_cont). Le serveur déteπnine alors si une connexion du terminal requérant avec ce nouveau terminal ayant déclaré posséder le contenu peut permettre d'optimiser ou d'améliorer la livraison du contenu. Le cas échéant, le serveur 22 AS P2P en informe le terminal requérant en vue d'une mise en relation avec le nouveau terminal. Il lui envoie un message M 13 de notification, comprenant l'identifiant de contenu et un identifiant d'accès Id Acc. Il peut s'agir d'un message de type SIP "SIP Notify". Le terminal requérant envoie un message de requête d'accès M 14 comprenant l'identifiant de contenu et l'identifiant d'accès fourni dans le message Ml 3. Il peut s'agir d'un message de type SIP "SIP Invite". Les échanges se poursuivent de la même manière que décrit ci-dessus pour la phase de mise en relation. Le serveur 22 AS P2P envoie un message Ml 5 de requête de fourniture de contenu au nouveau terminal ayant déclaré posséder le contenu. Ce dernier répond au serveur avec un message M15-OK comprenant ses paramètres propres. Le serveur 22 AS P2P acquitte le message de requête d'accès M14 par un message M 14-OK comprenant les paramètres propres du nouveau terminal fournisseur par l'intermédiaire du serveur 12 mandataire P-CSCF. Ce dernier réserve auprès du sous-système RACS 18 les ressources nécessaires à la nouvelle connexion dans le réseau 46 de transport. Un message Ml 6 d'acquittement comprenant les paramètres propres du terminal requérant, par exemple un message de type SIP "SIP ACK" est transmis au nouveau terminal fournisseur. Le terminal requérant peut alors recevoir du nouveau terminal fournisseur au moins une partie du contenu.A terminal Term2 carries out a phase of publication of the content Id cont with the server 22 AS P2P, transmitting a message M12 (Id_cont). The server detects then whether a connection of the requesting terminal with this new terminal having declared to possess the content can make it possible to optimize or improve the delivery of the content. If necessary, the server 22 AS P2P informs the requesting terminal for a connection to the new terminal. It sends it a notification message M 13, comprising the content identifier and an access identifier Id Acc. It can be a SIP message type "SIP Notify". The requesting terminal sends an access request message M 14 comprising the content identifier and the access identifier provided in the message M13. It may be a SIP-type message "SIP Invite". The exchanges continue in the same way as described above for the linking phase. The AS P2P server 22 sends a content supply request message Ml 5 to the new terminal that claims to own the content. The latter responds to the server with an M15-OK message including its own parameters. The server 22 AS P2P acknowledges the access request message M14 by an M 14-OK message comprising the own parameters of the new provider terminal via the P-CSCF proxy server 12. The latter reserves with the RACS subsystem 18 the resources required for the new connection in the transport network 46. An acknowledgment message Ml 6 comprising the own parameters of the requesting terminal, for example a SIP-type message "SIP ACK" is transmitted to the new provider terminal. The requesting terminal can then receive from the new provider terminal at least part of the content.
La phase de relâche des sessions et des ressources telle que décrite pour le premier mode de réalisation s'applique également pour ce deuxième mode de réalisation.The session and resource release phase as described for the first embodiment also applies for this second embodiment.
Les deux modes de réalisation, tels que décrits ci-dessus, comprennent une étape de détermination par le serveur 22 AS P2P de terminaux cibles.The two embodiments, as described above, comprise a step of determination by the P2 P2 P2 server of target terminals.
Optionnellement, lors de cette étape de détermination, le serveur 22 AS P2P effectue une étape de sélection de terminal cible en fonction d'informations de localisation du terminal requérant et du terminal cible. Il peut choisir dans un premier temps d'envoyer une requête de fourniture du contenu à des terminaux cibles proches du terminal requérant. En effet, lors de la phase d'enregistrement, on peut déterminer la localisation des terminaux et ainsi sélectionner des terminaux cibles proches du terminal requérant. Cette étape permet d'optimiser les ressources réseaux nécessaires.Optionally, during this determination step, the AS P2P server 22 performs a target terminal selection step based on location information of the requesting terminal and the target terminal. He can first choose to send a request to supply the content to target terminals near the requesting terminal. Indeed, during the recording phase, it is possible to determine the location of the terminals and thus select target terminals close to the requesting terminal. This step optimizes the necessary network resources.
De plus, le serveur 22 AS P2P peut également effectuer une étape de sélection de terminal cible en fonction d'une information de présence du terminal cible. Un terminal peut être considéré comme absent du réseau P2P soit explicitement par dé- enregistrement, par exemple par l'envoi d'un message de type SIP "SIP Register", soit implicitement du fait qu'il n'a pas notifié sa présence périodiquement. Ainsi le serveur 22 AS P2P administre pour chaque terminal fournisseur un indicateur de présence associé. Le serveur 22 AS P2P peut également interroger une base de données de présence.In addition, the server 22 AS P2P can also perform a target terminal selection step based on a presence information of the target terminal. A terminal can be considered to be absent from the P2P network either explicitly by de- recording, for example by sending a SIP-type "SIP Register" message, or implicitly because it has not notified its presence periodically. Thus, the server 22 AS P2P administers for each provider terminal an associated presence indicator. The AS P2P server 22 can also query a presence database.
De la même manière, le serveur 22 AS P2P peut sélectionner les terminaux cibles en fonction d'une information de charge du terminal cible, notifiée par exemple par celui-ci dans un message "SIP Publish". Il peut ainsi privilégier des terminaux cibles peu chargés. II peut également sélectionner les terminaux cibles en fonction d'une information relative au type de terminal, fixe ou mobile.In the same way, the server 22 AS P2P can select the target terminals according to a load information of the target terminal, notified for example by it in a message "SIP Publish". It can thus favor weakly loaded target terminals. It can also select the target terminals according to information relating to the type of terminal, fixed or mobile.
La figure 5 représente un schéma bloc fonctionnel d'un serveur 100 AS P2P de mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu. Le serveur 100 de mise en relation comprend :FIG. 5 represents a functional block diagram of an AS P2P server 100 for linking a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least a portion of the content to it. The connection server 100 comprises:
- un module 102 de réception d'une requête d'accès à un contenu émise par un terminal requérant ;a module 102 for receiving a request for access to a content transmitted by a requesting terminal;
- un module 104 d'envoi à au moins un terminal cible d'une requête de fourniture du contenu ; - un module 106 de réception de paramètres propres, agencé pour recevoir les paramètres propres du terminal requérant et les paramètres propres d'au moins un terminal cible disposé à fournir au terminal requérant au moins une partie du contenu, dit terminal fournisseur, les paramètres étant nécessaires à la connexion entre le terminal requérant et le terminal fournisseur ; - un module 108 d'envoi au terminal requérant d'une réponse à sa requête d'accès au contenu, agencés pour transmettre dans la réponse à la requête d'accès au terminal requérant les paramètres propres au terminal fournisseur.a module 104 for sending to at least one target terminal of a request for providing the content; a module 106 for receiving its own parameters, arranged to receive the own parameters of the requesting terminal and the own parameters of at least one target terminal arranged to supply the requesting terminal with at least a portion of the content, said provider terminal, the parameters being necessary for the connection between the requesting terminal and the provider terminal; a module 108 sending to the terminal requesting a response to its request for access to the content, arranged to transmit in the response to the access request to the terminal requesting parameters specific to the provider terminal.
Les modules communiquent entre eux grâce à un bus de communication. Optionnellement, le serveur 100 de mise en relation comprend un module 110 de sélection de terminaux cibles, agencés pour sélectionner des terminaux cibles sollicités par le module 104 d'envoi d'une requête de fourniture d'accès.The modules communicate with each other through a communication bus. Optionally, the connection server 100 comprises a target terminal selection module 110, arranged to select target terminals requested by the module 104 for sending an access provision request.
Le serveur 100 peut comprendre en outre : - un module 1 12 d'administration des terminaux ayant déclaré posséder un contenu,The server 100 may furthermore comprise: a terminal management module 12 having declared that it possesses content,
- un module 1 14 d'administration de présence, agencé pour administrer des terminaux ayant déclaré être présents,a presence delivery module 1 14, arranged to administer terminals having declared to be present,
- des moyens 1 16 de signalisation SIP.means 1 16 for SIP signaling.
Les modules 102, 104, 106, 108, 110, 1 12, 114 et 1 16 qui mettent en œuvre le procédé précédemment décrit, sont de préférence des modules logiciels comprenant des instructions logicielles pour faire exécuter les étapes du procédé précédemment décrit par le serveur 100 de mise en relation, c'est-à-dire des instructions de programme pour :The modules 102, 104, 106, 108, 110, 112, 114 and 116 which implement the method previously described, are preferably software modules comprising software instructions for executing the steps of the method previously described by the server. 100 linking, that is, program instructions for:
- recevoir au moins une requête d'accès à un contenu d'un terminal requérant pour la mise en relation,receiving at least one request for access to a content of a requesting terminal for the connection,
- envoyer à au moins un terminal cible une requête de fourniture du contenu et, en cas d'acceptation de la requête par ledit terminal cible, celui-ci étant alors considéré comme terminal fournisseur disposé à fournir au moins une partie du contenu, recevoir des paramètres propres au terminal fournisseur, nécessaires à la connexion entre le terminal requérant et le terminal fournisseur,sending at least one target terminal a request to supply the content and, if the request is accepted by the target terminal, the latter being considered as a provider terminal that is willing to provide at least a portion of the content, receive parameters specific to the provider terminal, necessary for the connection between the requesting terminal and the provider terminal,
- envoyer au terminal requérant une réponse à sa requête d'accès au contenu, dans laquelle le serveur transmet au terminal requérant les paramètres propres au terminal fournisseur, et,sending the requesting terminal a response to its request for access to the content, in which the server transmits to the requesting terminal the parameters specific to the provider terminal, and
- recevoir des paramètres propres au terminal requérant. Les modules logiciels peuvent être stockés dans ou transmis par un support de données. Celui-ci peut être un support matériel de stockage, par exemple un CD-ROM, une disquette magnétique ou un disque dur, ou bien un support de transmission tel qu'un signal électrique, optique ou radio, ou un réseau de télécommunication. L'invention concerne également un système de mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu, comprenant : - au moins un serveur 22, 100 de mise en relation tel que décrit ci-dessus ; - au moins un terminal requérant 40 comprenant des moyens d'envoi d'une requête d'accès à un contenu pour la mise en relation et des moyens de réception d'une réponse à sa requête d'accès au contenu, agencés pour recevoir dans la réponse à sa requête d'accès les paramètres propres à au moins un terminal fournisseur, les paramètres étant nécessaires à la connexion entre le terminal requérant et le terminal fournisseur ; - au moins un terminal fournisseur 42, 44 comprenant des moyens de réception d'une requête de fourniture d'un contenu transmise par un serveur et des moyens d'envoi au serveur de paramètres propres, les paramètres étant nécessaires à la connexion entre le terminal requérant et le terminal fournisseur.- receive parameters specific to the requesting terminal. The software modules can be stored in or transmitted by a data carrier. This may be a hardware storage medium, for example a CD-ROM, a magnetic diskette or a hard disk, or a transmission medium such as an electrical signal, optical or radio, or a telecommunications network. The invention also relates to a connection system of a requesting terminal, wishing to acquire a content, with at least one provider terminal arranged to provide at least part of the content, comprising: - at least one server 22, 100 of linking as described above; at least one requesting terminal 40 comprising means for sending a request for access to content for the connection and means for receiving a response to its request for access to the content, arranged to receive in the response to its access request the parameters specific to at least one provider terminal, the parameters being necessary for the connection between the requesting terminal and the provider terminal; at least one provider terminal 42, 44 comprising means for receiving a request to supply content transmitted by a server and means for sending the server to own parameters, the parameters being necessary for the connection between the terminal applicant and the provider terminal.
L'invention est également applicable à des architectures de type réseau intelligent, où un serveur appelé Point de Commande de Service peut jouer le rôle du serveur 22 AS P2P tel que décrit ci-dessus. The invention is also applicable to intelligent network architectures, where a server called a Service Control Point can play the role of the AS P2P server 22 as described above.

Claims

REVENDICATIONS
1. Procédé pour la mise en relation d'un terminal requérant (40), souhaitant acquérir un contenu, avec au moins un terminal fournisseur (42, 44) disposé à lui fournir au moins une partie du contenu, comprenant :A method for connecting a requesting terminal (40), wishing to acquire a content, with at least one provider terminal (42, 44) arranged to provide at least a portion of the content, comprising:
- une étape de réception par un serveur (22) de mise en relation d'au moins une requête d'accès (M2) à un contenu envoyée par le terminal (40) requérant,a step of reception by a server (22) of linking at least one access request (M2) to a content sent by the requesting terminal (40),
- une étape d'envoi par le serveur (22) à au moins un terminal (42, 44) cible d'une requête (M3, M4) de fourniture du contenu et, en cas d'acceptation de la requête par ledit terminal cible, celui-ci étant alors considéré comme terminal fournisseur disposé à fournir au moins une partie du contenu, le serveur reçoit des paramètres propres au terminal fournisseur, nécessaires à la connexion entre le terminal requérant et le terminal fournisseur,a step of sending by the server (22) to at least one terminal (42, 44) target of a request (M3, M4) for providing the content and, in case of acceptance of the request by said target terminal , the latter then being regarded as a provider terminal that is prepared to supply at least part of the content, the server receives parameters specific to the provider terminal, necessary for the connection between the requesting terminal and the provider terminal,
- une étape d'envoi au terminal (40) requérant d'une réponse (M2-OK) à sa requête d'accès au contenu, dans laquelle le serveur transmet au terminal requérant les paramètres propres au terminal fournisseur, eta step of sending to the terminal (40) requesting a response (M2-OK) to its access request to the content, in which the server transmits to the requesting terminal the parameters specific to the provider terminal, and
- une étape de réception par le serveur des paramètres propres au terminal requérant.a step of reception by the server of parameters specific to the requesting terminal.
2. Procédé selon la revendication précédente, dans lequel il est en outre prévu une étape de publication dudit contenu, dans laquelle au moins un terminal déclare (M6,2. Method according to the preceding claim, wherein it is further provided a step of publishing said content, wherein at least one terminal declares (M6,
M 12) posséder au moins une partie d'un contenu, le terminal cible auquel la requête (M3, M4) de fourniture du contenu est envoyée correspondant au terminal ayant déclaré posséder au moins une partie du contenu.M 12) having at least a part of a content, the target terminal to which the request (M3, M4) for providing the content is sent corresponding to the terminal having declared to have at least part of the content.
3. Procédé selon l'une quelconque des revendications précédentes, dans lequel une seule requête (M2) d'accès au contenu est reçue par le serveur du terminal requérant et une pluralité de requêtes (M3, M4) de fourniture du contenu est envoyée à une pluralité de terminaux cibles, et les paramètres transmis au terminal requérant lors de l'étape d'envoi à celui-ci d'une réponse à sa requête d'accès au contenu comprennent les paramètres respectifs de terminaux fournisseurs disposés à fournir le contenu parmi la pluralité de terminaux cibles.A method according to any one of the preceding claims, wherein only one request (M2) for access to the content is received by the server of the requesting terminal and a plurality of requests (M3, M4) for providing the content is sent to a plurality of target terminals, and the parameters transmitted to the requesting terminal when the step of sending there a response to its content access request includes the respective parameters of provider terminals arranged to provide the content among the plurality of target terminals.
4. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape préalable à l'étape de réception par le serveur (22) de mise en relation d'une requête d'accès (M2) au contenu, dans laquelle le terminal requérant envoie une demande d'identifiants d'accès au contenu et le serveur envoie au terminal requérant au moins un identifiant d'accès (Id acc), ledit au moins un identifiant d'accès étant ensuite transmis dans la requête (M2) d'accès au contenu lors l'étape d'envoi par le terminal requérant à un serveur de mise en relation.4. Method according to any one of the preceding claims, comprising a step prior to the step of reception by the server (22) for linking an access request (M2) to the content, wherein the requesting terminal sends a request for access identifiers to the content and the server sends the requesting terminal at least one access identifier (Id acc), said at least one access identifier then being transmitted in the access request (M2) the content during the step of sending by the requesting terminal to a connection server.
5. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape de sélection de terminal cible en fonction d'informations de localisation du terminal requérant et du terminal cible.The method of any of the preceding claims, including a target terminal selection step based on location information of the requesting terminal and the target terminal.
6. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape de sélection de terminal cible en fonction d'une information propre au terminal cible appartenant au groupe comprenant une information de présence, une information de charge, une information relative au type de terminal.6. Method according to any one of the preceding claims, comprising a target terminal selection step based on information specific to the target terminal belonging to the group comprising presence information, load information, type of information. terminal.
7. Procédé selon l'une quelconque des revendications précédentes, dans lequel le terminal (40) requérant ayant été mis en relation avec au moins un terminal (42) fournisseur, un autre terminal (44) cible ayant déclaré posséder au moins une partie du contenu après l'étape d'envoi au terminal requérant d'une réponse (M2-OK) à la requête d'accès au contenu, le serveur (22) de mise en relation en informe (M8, M 13) le terminal requérant en vue d'une mise en relation avec l'autre terminal cible.A method according to any one of the preceding claims, wherein the requesting terminal (40) has been connected to at least one provider terminal (42), another target terminal (44) having claimed to have at least a portion of the content after the step of sending to the terminal requesting a response (M2-OK) to the request for access to the content, the server (22) of connection informs (M8, M 13) the requesting terminal in view of a connection with the other target terminal.
8. Procédé de réception d'un contenu, comprenant les étapes du procédé pour la mise en relation d'un terminal (40) requérant selon l'une quelconque des revendications précédentes, souhaitant acquérir un contenu, avec chaque terminal (42, 44) d'un ensemble de terminaux fournisseurs disposés à lui fournir au moins une partie du contenu, et après mise en relation entre le terminal requérant et chaque terminal de l'ensemble de terminaux fournisseurs, une étape de transmission de parties du contenu directement de chaque terminal de l'ensemble des terminaux fournisseurs vers le terminal requérant.A method of receiving a content, comprising the steps of the method for connecting a requesting terminal (40) according to any one of the claims preceding, wishing to acquire a content, with each terminal (42, 44) of a set of provider terminals arranged to provide at least a portion of the content, and after linking the requesting terminal and each terminal of the set of provider terminals, a step of transmitting portions of the content directly from each terminal of the set of provider terminals to the requesting terminal.
9. Serveur (100) de mise en relation d'un terminal (40) requérant, souhaitant acquérir un contenu, avec au moins un terminal (42, 44) fournisseur disposé à lui fournir au moins une partie du contenu, comprenant :A server (100) for linking a requesting terminal (40) wishing to acquire a content with at least one provider terminal (42, 44) arranged to provide at least a portion of the content thereof, comprising:
- des moyens (102) de réception d'une requête d'accès à un contenu émise par un terminal requérant ;means (102) for receiving a request for access to a content transmitted by a requesting terminal;
- des moyens ( 104) d'envoi à au moins un terminal cible d'une requête de fourniture du contenu ; - des moyens (106) de réception de paramètres propres, agencés pour recevoir les paramètres propres du terminal requérant et les paramètres propres d'au moins un terminal cible disposé à fournir au terminal requérant au moins une partie du contenu, dit terminal fournisseur, les paramètres étant nécessaires à la connexion entre le terminal requérant et le terminal fournisseur ; - des moyens ( 108) d'envoi au terminal requérant d'une réponse à sa requête d'accès au contenu, agencés pour transmettre dans la réponse à la requête d'accès au terminal requérant les paramètres propres au terminal fournisseur.means (104) for sending to at least one target terminal of a request to supply the content; means (106) for receiving own parameters, arranged to receive the own parameters of the requesting terminal and the own parameters of at least one target terminal arranged to provide the terminal requesting at least a portion of the content, said provider terminal; parameters being necessary for the connection between the requesting terminal and the provider terminal; means (108) for sending the terminal requesting a response to its access request to the content, arranged to transmit in the response to the access request to the terminal requesting parameters specific to the provider terminal.
10. Système de mise en relation d'un terminal requérant, souhaitant acquérir un contenu, avec au moins un terminal fournisseur disposé à lui fournir au moins une partie du contenu, comprenant :10. System for connecting a requesting terminal, wishing to acquire a content, with at least one provider terminal that is prepared to provide at least part of the content, comprising:
- au moins un serveur (22, 100) de mise en relation selon la revendication 9 ;at least one linking server (22, 100) according to claim 9;
- au moins un terminal (40) requérant comprenant des moyens d'envoi d'une requête d'accès à un contenu pour la mise en relation et des moyens de réception d'une réponse à sa requête d'accès au contenu, agencés pour recevoir dans la réponse à sa requête d'accès les paramètres propres à au moins un terminal fournisseur, les paramètres étant nécessaires à la connexion entre le terminal requérant et le terminal fournisseur ;at least one requesting terminal (40) comprising means for sending a request for access to content for the connection and means for receiving a response to its request for access to the content, arranged for receive in response to his request access parameters specific to at least one provider terminal, the parameters being necessary for the connection between the requesting terminal and the provider terminal;
- au moins un terminal (42, 44) fournisseur comprenant des moyens de réception d'une requête de fourniture d'un contenu transmise par un serveur et des moyens d'envoi au serveur de paramètres propres, les paramètres étant nécessaires à la connexion entre le terminal requérant et le terminal fournisseur .at least one provider terminal (42, 44) comprising means for receiving a request for supply of a content transmitted by a server and means for sending to the own parameter server, the parameters being necessary for the connection between the requesting terminal and the provider terminal.
11. Programme pour mettre en relation un terminal (40) requérant, souhaitant acquérir un contenu, avec au moins un terminal (42, 44) fournisseur disposé à lui fournir au moins une partie du contenu, pour un serveur (22, 100), comprenant des instructions de programme pour :11. Program for connecting a terminal (40) requesting, wishing to acquire content, with at least one terminal (42, 44) provider willing to provide at least a portion of the content, for a server (22, 100), including program instructions for:
- recevoir au moins une requête (M2) d'accès à un contenu d'un terminal requérant pour la mise en relation,receiving at least one request (M2) for accessing a content of a requesting terminal for the connection,
- envoyer à au moins un terminal cible une requête (M3, M4) de fourniture du contenu et, en cas d'acceptation de la requête par ledit terminal cible, celui-ci étant alors considéré comme terminal fournisseur disposé à fournir au moins une partie du contenu, recevoir (M3-0K, M4-0K) des paramètres propres au terminal fournisseur, nécessaires à la connexion entre le terminal requérant et le terminal fournisseur, etsending at least one target terminal a request (M3, M4) for providing the content and, if the request is accepted by said target terminal, the latter then being considered as a provider terminal that is ready to provide at least a part content, receiving (M3-0K, M4-0K) parameters specific to the provider terminal, necessary for the connection between the requesting terminal and the provider terminal, and
- envoyer au terminal requérant une réponse (M2-OK) à sa requête d'accès au contenu, dans laquelle le serveur transmet au terminal requérant les paramètres propres au terminal fournisseur, et,sending the requesting terminal a response (M2-OK) to its request for access to the content, in which the server transmits to the requesting terminal the parameters specific to the provider terminal, and
- recevoir des paramètres propres au terminal requérant, lorsque ledit programme est exécuté par le serveur.receive parameters specific to the requesting terminal, when said program is executed by the server.
12. Support d'enregistrement lisible par un serveur (22, 100) de mise en relation sur lequel est enregistré le programme selon la revendication 1 1. 12. Recording medium readable by a linking server (22, 100) on which the program according to claim 11 is recorded.
PCT/FR2008/050201 2007-02-16 2008-02-08 Method for establishing a connection between terminals WO2008110724A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0753316 2007-02-16
FR0753316 2007-02-16

Publications (2)

Publication Number Publication Date
WO2008110724A2 true WO2008110724A2 (en) 2008-09-18
WO2008110724A3 WO2008110724A3 (en) 2009-01-08

Family

ID=38542962

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2008/050201 WO2008110724A2 (en) 2007-02-16 2008-02-08 Method for establishing a connection between terminals

Country Status (1)

Country Link
WO (1) WO2008110724A2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003015377A1 (en) * 2001-08-04 2003-02-20 Kontiki, Inc. Method and apparatus for facilitating distributed delivery of content across a computer network
US20030079020A1 (en) * 2001-10-23 2003-04-24 Christophe Gourraud Method, system and service provider for IP media program transfer-and-viewing-on-demand

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003015377A1 (en) * 2001-08-04 2003-02-20 Kontiki, Inc. Method and apparatus for facilitating distributed delivery of content across a computer network
US20030079020A1 (en) * 2001-10-23 2003-04-24 Christophe Gourraud Method, system and service provider for IP media program transfer-and-viewing-on-demand

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
G.CAMARILLO: "SIP Demystified" 2002, MCGRAW-HILL , US , XP002454372 chapitre 5; chapitre 6. *
J.F.KUROSE ET AL: "Computer Networking. A Top-Down Approach Featuring the Internet." 2003, ADDISON-WESLEY , US , XP002455128 alinéa [02.9] *

Also Published As

Publication number Publication date
WO2008110724A3 (en) 2009-01-08

Similar Documents

Publication Publication Date Title
EP2412141B1 (en) Method and device for processing a piece of information indicative of a desire to be involved in at least one user application session
EP2080339B1 (en) Method of routing an sip message in case of unavailability of intermediate nodes
CN100486206C (en) Signaling control method for P2P network sharing service based on IMS
EP1950926B1 (en) IMS architecture with distributed hash table
CN102148739B (en) IMS (IP (Internet Protocol) Multimedia Subsystem) session routing control method and system
WO2018172707A1 (en) Method for recommending a communication stack
EP2920942B1 (en) Selection of refresher periods in an ip network
EP3053321A1 (en) Technique for restoring a service in a network
EP2654260A1 (en) Ip multimedia subsystem support for private branch exchanges
EP3646554B1 (en) Method for processing a request and server of a multimedia ip network core
WO2008110724A2 (en) Method for establishing a connection between terminals
EP3391615B1 (en) Method of communication between a calling terminal and a plurality of called terminals
WO2015197937A1 (en) Method of dynamic selection, by a caller, from a plurality of terminals of a callee
WO2009080971A1 (en) Method of configuring a user terminal in an ip telephony network
WO2011144846A1 (en) Technique for enabling a user to access a service
EP2859704A1 (en) Application server and method for processing a message intended for a public identity shared by a plurality of devices
FR3001351A1 (en) REGISTERING CUSTOMER EQUIPMENT THROUGH A PROXY SERVER IN A COMMUNICATION NETWORK
WO2014170582A1 (en) Method for restoring service in an ims network
EP2801178B1 (en) Dynamic method for determining a list of services in an sip network
Lee et al. Interworking architecture between ims and p2psip for ubiquitous services
Seppänen Peer-to-peer SIP-protokollan näkymät ja mahdollisuudet mobiilioperaattoreille
Gang P2P-SIP: An Easy Way to Implement Multimedia Sessions
WO2012049404A1 (en) Method of processing presence streams in an sip network
WO2012117178A1 (en) Method of managing public identities by a user of an ims network
FR2950773A1 (en) SYSTEM AND METHOD FOR COMMUNICATION SESSION CONTROL IN A TERMINAL OF A LOCAL NETWORK.

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08762055

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08762055

Country of ref document: EP

Kind code of ref document: A2