P2p sip enabled multimedia network communication system
Claim Score by NHIP
Abstract
A P2P SIP enabled multimedia network communication system is disclosed. The network communication system supports various application, such as IP-based audio, video and instant messages. The network communication system comprises a P2P network and a plurality of user terminals. The P2P network comprises a plurality of ADs acting as nodes thereof. Each of the user terminals is connected to the P2P network by an access AD thereof. The AD comprises a SIP interface, an adapter module and a DHT module. The adapter module performs the transfer between the SIP protocol and the P2P protocol. The DHT module performs a registration operation and look up operation based on a P2P message, and returns the result to the adapter module. The registration operation is used to save registration information of the user terminal in the P2P network. And the look up operation is used to retrieve registration information of another user terminal from the P2P network so as to establish a session between the user terminal and another user terminal.

Term
Projected expiry 19 October 2027.
- Priority
- Filed
- Published
- Today
- Projected expiry
25 claims: 4 independent, 21 dependent
- 1Broadest claimClaim Score 40, average(NHIP)An access device, which acts as a node in a P2P network, the P2P network comprising a plurality of the access devices, wherein each of the access device is responsible for a hash area, which forms a hash space of the P2P network together with hash areas that other access devices in the P2P network are responsible for, each of the access device comprises:a SIP interface;an adapter module;and a DHT module, which connects to DHT modules in some of the plurality of the access devices in the P2P network, wherein the adapter module receives a SIP request message from a user terminal, which is connected to the P2P network by the access device, converts the SIP request message to a P2P message and then sends it to the DHT module, and converts result from the DHT module to a SIP response message, and sends it to the user terminal through the SIP interface, and the DHT module performs a registration operation and look up operation based on the P2P message, and returns the result to the adapter module, wherein the registration operation is used to save registration information of the user terminal in the P2P network, and the look up operation is used to retrieve registration information of another user terminal from the P2P network so as to establish a session between the user terminal and the another user terminal.
- 8A network communication system, comprising:a P2P network, which comprises a plurality of access devices acting as nodes thereof, wherein each of the access device is responsible for a hash area, which forms a hash space of the P2P network together with hash areas that other access devices in the P2P network are responsible for, the access device comprises: a SIP interface;an adapter module;and a DHT module, which connects to DHT modules in some of the plurality of the access devices in the P2P network, wherein the adapter module receives a SIP request message from a user terminal, which is connected to the P2P network by the access device, converts the SIP request message to a P2P message and then sends it to the DHT module, and converts result from the DHT module to a SIP response message, and sends it to the user terminal through the SIP interface, and the DHT module performs a registration operation and look up operation based on the P2P message, and returns the result to the adapter module, wherein the registration operation is used to save registration information of the user terminal in the P2P network, and the look up operation is used to retrieve registration information of another user terminal from the P2P network so as to establish a session between the user terminal and the another user terminal;and a plurality of user terminals, each of the user terminal is connected to the P2P network by an access AD thereof, the user terminal comprises a user agent for sending/receiving a SIP request message/SIP response message to/from the access AD thereof, in order to register with the P2P network and establish a session between the user terminals.
- 18A method for registering a user terminal with a network communication system, wherein the network communication system comprises a P2P network and a plurality of user terminals, the P2P network comprises a plurality of access devices acting as nodes thereof, and each of the user terminal is connected to the P2P network by an access device thereof, each of the access device is responsible for a hash area, which forms a hash space of the P2P network together with hash areas that other access devices in the P2P network are responsible for, the access device comprises a SIP interface, an adapter module and a DHT module, the adapter module converts a SIP message received from the user terminal through the SIP interface to a P2P message and sends it to the DHT module, and converts result from the DHT module to a SIP response message, and sends it to the user terminal through the SIP interface, the method comprises:the user terminal hashes user name thereof to obtain a User ID;the user terminal constructs a SIP registration message with the User ID and sends it to the access device thereof, wherein the SIP registration message comprises registration information of the user terminal;the adapter of the access device thereof converts the SIP registration message received from the user terminal through the SIP interface to a corresponding P2P message and then sends it to the DHT module;and the DHT module looks up a responsible access device of the user terminal, and makes the registration information be saved in the hash areas that the responsible access device of the user terminal and a few of next successors thereof in the hash space are responsible for, wherein the responsible access device has a Node ID in the hash space closest to the User ID of the user terminal.
- 22A method for establishing a session in a network communication system, the network communication system comprises a P2P network and a plurality of user terminals, the P2P network comprises a plurality of access devices acting as nodes thereof, each of the user terminal is connected to the P2P network by an access device thereof, each of the access device is responsible for a hash area, which forms a hash space of the P2P network together with hash areas that other access devices in the P2P network are responsible for, the access device comprises a SIP interface, an adapter module and a DHT module, the adapter module converts a SIP message received from the user terminal through the SIP interface to a P2P message and sends it to the DHT module, and converts result from the DHT module to a SIP response message, and sends it to the user terminal through the SIP interface, the method comprises:a caller user terminal hashes user name of a called user terminal to obtain a User ID of the called user terminal;the caller user terminal constructs a SIP invite message with the User ID and sends to the access device thereof;the adapter of the access device thereof converts the SIP invite message received from the caller user terminal through the SIP interface to a corresponding P2P message and then sends to the DHT module;the DHT module looks up a responsible access device of the called user terminal with the User ID in the P2P message, and then retrieves the registration information of the called user terminal from the hash area that the responsible access device is responsible for, wherein the responsible access device has a Node ID closest in the hash space to the User ID of the user terminal;the DHT module returns the registration information retrieved from the responsible access device to the adapter module in a P2P message;the adapter module converts the P2P message from the DHT module to a SIP redirect message including the registration, and then sends to the caller user terminal through the SIP interface;the caller user terminal resends a SIP invite message to the called user terminal according to the registration information;and the called user terminal responds with a SIP message to establish a session.
Independent claims4
74 paragraphs in 5 sections, as filed
TECHNICAL FIELD
0001The invention relates generally to a network communication system. More specifically, the invention relates to a P2P SIP enabled multimedia network communication system.
BACKGROUND
0002IP-based multimedia network communication systems, which are used for communication of audio, video and instant messages, are increasingly popular communications systems for private, corporate, and academic purposes. They are even playing more and more important role in people's daily life. At present, most V2oIP systems are based on either the older H.323 protocol, or the newer SIP protocol from the IETF. SIP is becoming dominant for its simplicity of protocol design. It is a general protocol for establishing and controlling multimedia sessions and can establish voice sessions, video sessions, and remote collaborative/control sessions-essentially any situation where one needs to establish and maintain a session of information among two or more users.
0003Existing SIP based V2oIP multimedia systems are built based on client server architecture and thus can not avoid the “single point failure” problem, as shown in <figref idref="DRAWINGS">FIG. 1</figref>. That is to say, when the SIP servers happen to fail down, the SIP systems could not work any more. While P2P systems inherently solve the problem because there is no centralized server and the network self-organizes itself. Combining the distributed nature of P2P with standard SIP protocol, P2P SIP has been proposed by some researchers recently. The key idea of P2P SIP is to utilize the P2P to allow for distributed resource discovery in a SIP network, eliminating the need for centralized servers. In addition, P2P SIP systems are more scalable and more robust than the existing centralized SIP systems due to the distributed nature of P2P.
0004At present there are two schemes proposed to implement P2P SIP. One scheme is “P2P over SIP”, which is to implement P2P using SIP message totally, as shown in <figref idref="DRAWINGS">FIG. 2</figref>. Such system has no dependence on external P2P network.
0005The implementation of “P2P over SIP” scheme is very proprietary and complex. In this scheme, SIP protocol needs to be extended in order to construct the P2P network, thus reusing existing SIP methods may be confusing and different semantics need more care. Only P2P SIP nodes can participate in the overlay network. What's more, such system is hard to extend. It can not reuse existing different overlay algorithms. In order to support different overlay algorithms, it must do different implementation.
0006Another scheme is “SIP using P2P”, as shown in <figref idref="DRAWINGS">FIG. 3</figref>, which is to make a SIP layer above the P2P layer and to replace SIP location service by a P2P protocol. Such system reuses optimized and well-defined external P2P network and defines P2P location service interface to be used in SIP. SIP would use the P2P layer for discovery and rendezvous. The external P2P network can use many kinds of P2P DHT algorithms, such as Bamboo, Chord, Pastry, CAN and Tapstry.
0007“SIP using P2P” scheme is more flexible to implement. In this scheme, SIP is layered above P2P network simply and the SIP protocol does not need to modify. P2P and SIP protocols are totally independent. SIP uses the resource location service provided by P2P via corresponding protocol transform interface. The system is easy to extend because the external P2P network can use many kinds of P2P DHT algorithms, such as Bamboo, Chord, Pastry, CAN and Tapstry. The goal can be achieved just by modifying the protocol transform interface.
0008The concept of “SIP using P2P” is first shown in Columbia University P2P SIP Project. In this concept (see <figref idref="DRAWINGS">FIG. 3</figref>), the P2P nodes construct the P2P network and provide the P2P services for external access terminals via P2P interface. The terminals access the P2P network using P2P proprietary messages via the P2P own interface. In addition, there exists a protocol transfer module in the terminals to perform the transfer between the SIP protocol and the P2P protocol. The system structure is shown in <figref idref="DRAWINGS">FIG. 4</figref>.
0009The interface between the terminal and the P2P node is a proprietary interface depending on the selective P2P algorithm. In order to support different P2P algorithms, it must do different implementation. In addition, the AAA (Authentication, Authorization, Accounting) functions for the access terminals are hard to implement in the system when the terminals want to utilize the services provided by the P2P network due to the distributed characterization of P2P. Consequently, the system is subject to a variety of vicious attacks. And the ISPs (Internet Service Providers) and the telecommunication operators could not benefit from this system. In addition, when implementing the system, there exist some difficulties. The difficulties concentrate on the design and implementation of the P2P access interface and the protocol transfer interface between the SIP protocol and P2P algorithms. How to map the standard SIP messages and syntax to P2P network is always a big challenge, and vice versa. In addition, how to design the system architecture and define the system message flow are also needed to take more time to consider.
0010For these reasons, until now nearly all existing P2P SIP implementations are based on “P2P over SIP”, not “SIP using P2P”.
SUMMARY
0011In order to solve these problems mentioned above, the invention proposes and designs a new system structure of “SIP using P2P” scheme. The resulting network is referred to a P2P SIP enabled network. The invention also has implemented a corresponding multimedia network communication system for wireless mesh network.
0012In accordance with one aspect of the present invention, an access device, which acts as a node in a P2P network, is provided. The P2P network comprises a plurality of the access devices. Each of the access devices is responsible for a hash area, which forms a hash space of the P2P network together with hash areas that other access devices in the P2P network are responsible for.
0013Moreover, each of the access devices comprises a SIP interface, an adapter module and a DHT module.
0014The DHT module connects to DHT modules in some of the plurality of the access devices in the P2P network. The adapter module receives a SIP request message from a user terminal which is connected to the P2P network by the access device, converts the SIP request message to a P2P message and then sends it to the DHT module, and converts result from the DHT module to a SIP response message, and sends it to the user terminal through the SIP interface.
0015The DHT module performs a registration operation and look up operation based on the P2P message, and returns the result to the adapter module. The registration operation is used to save registration information of the user terminal in the P2P network, and the look up operation is used to retrieve registration information of another user terminal from the P2P network so as to establish a session between the user terminal and another user terminal.
0016In accordance with another aspect of the present invention, a network communication system is provided. The network communication system comprises a P2P network and a plurality of user terminals.
0017The P2P network comprises a plurality of access devices acting as nodes thereof. Each of the access devices is responsible for a hash area, which forms a hash space of the P2P network together with hash areas that other access devices in the P2P network are responsible for.
0018The access device comprises a SIP interface, an adapter module and a DHT module.
0019The DHT module connects to DHT modules in some of the plurality of the access devices in the P2P network. The adapter module receives a SIP request message from a user terminal, which is connected to the P2P network by the access device, converts the SIP request message to a P2P message and then sends it to the DHT module, and converts result from the DHT module to a SIP response message, and sends it to the user terminal through the SIP interface.
0020The DHT module performs a registration operation and look up operation based on the P2P message, and returns the result to the adapter module. The registration operation is used to save registration information of the user terminal in the P2P network, and the look up operation is used to retrieve registration information of another user terminal from the P2P network so as to establish a session between the user terminal and another user terminal.
0021Moreover, each of the user terminals is connected to the P2P network by an access AD thereof. The user terminal comprises a user agent for sending/receiving a SIP request message/SIP response message to/from the access AD thereof, in order to register with the P2P network and establish a session between the user terminals.
0022In accordance with still another aspect of the present invention, a method for registering a user terminal with a network communication system is provided.
0023The network communication system comprises a P2P network and a plurality of user terminals. The P2P network comprises a plurality of access devices acting as nodes thereof. And each of the user terminals is connected to the P2P network by an access device thereof. Each of the access devices is responsible for a hash area, which forms a hash space of the P2P network together with hash areas that other access devices in the P2P network are responsible for. The access device comprises a SIP interface, an adapter module and a DHT module. The adapter module converts a SIP message received from the user terminal through the SIP interface to a P2P message and sends it to the DHT module, and converts result from the DHT module to a SIP response message, and sends it to the user terminal through the SIP interface.
0024The method comprises following steps: <ul id="ul0001" list-style="none"><li id="ul0001-0001" num="0025">the user terminal hashes user name thereof to obtain a User ID;</li><li id="ul0001-0002" num="0026">the user terminal constructs a SIP registration message with the User ID and sends it to the access device thereof, wherein the SIP registration message comprises registration information of the user terminal;</li><li id="ul0001-0003" num="0027">the adapter of the access device thereof converts the SIP registration message received from the user terminal through the SIP interface to a corresponding P2P message and then sends it to the DHT module; and</li><li id="ul0001-0004" num="0028">the DHT module looks up a responsible access device of the user terminal, and makes the registration information be saved in the hash areas that the responsible access device of the user terminal and a few of next successors thereof in the hash space are responsible for, wherein the responsible access device has a Node ID in the hash space closest to the User ID of the user terminal.</li></ul>
0029In accordance with still another aspect of the present invention, a method for establishing a session in a network communication system.
0030The network communication system comprises a P2P network and a plurality of user terminals. The P2P network comprises a plurality of access devices acting as nodes thereof. And each of the user terminals is connected to the P2P network by an access device thereof. Each of the access devices is responsible for a hash area, which forms a hash space of the P2P network together with hash areas that other access devices in the P2P network are responsible for. The access device comprises a SIP interface, an adapter module and a DHT module. The adapter module converts a SIP message received from the user terminal through the SIP interface to a P2P message and sends it to the DHT module, and converts result from the DHT module to a SIP response message, and sends it to the user terminal through the SIP interface.
0031The method comprises following steps: <ul id="ul0002" list-style="none"><li id="ul0002-0001" num="0032">a caller user terminal hashes user name of a called user terminal to obtain a User ID of the called user terminal;</li><li id="ul0002-0002" num="0033">the caller user terminal constructs a SIP invite message with the User ID and sends to the access device thereof;</li><li id="ul0002-0003" num="0034">the adapter of the access device thereof converts the SIP invite message received from the caller user terminal through the SIP interface to a corresponding P2P message and then sends to the DHT module;</li><li id="ul0002-0004" num="0035">the DHT module looks up a responsible access device of the called user terminal with the User ID in the P2P message, and then retrieves the registration information of the called user terminal from the hash area that the responsible access device is responsible for, wherein the responsible access device has a Node ID closest in the hash space to the User ID of the user terminal;</li><li id="ul0002-0005" num="0036">the DHT module returns the registration information retrieved from the responsible access device to the adapter module in a P2P message;</li><li id="ul0002-0006" num="0037">the adapter module converts the P2P message from the DHT module to a SIP redirect message including the registration, and then sends to the caller user terminal through the SIP interface;</li><li id="ul0002-0007" num="0038">the caller user terminal resends a SIP invite message to the called user terminal according to the registration information; and</li><li id="ul0002-0008" num="0039">the called user terminal responds with a SIP message to establish a session.</li></ul>
0040As compared with existing centralized SIP systems, the P2P SIP enabled network according to the present invention is more robust and more scalable. It also could avoid the “single point failure” problem, and still work when several P2P peers fail down before or after the call ring tone starts. Furthermore, the present invention also has other advantages over conventional P2P based multimedia communication implementations, such as using standard SIP protocol, being a fully distributed system, and using the more robust and efficient DHT-based lookup.
BRIEF DESCRIPTION OF THE DRAWINGS
0041<figref idref="DRAWINGS">FIG. 1</figref> is a flow diagram showing call of an existing SIP system;
0042<figref idref="DRAWINGS">FIG. 2</figref> shows concept of an existing “P2P over SIP” system;
0043<figref idref="DRAWINGS">FIG. 3</figref> shows concept of an existing “SIP using P2P” system;
0044<figref idref="DRAWINGS">FIG. 4</figref> shows system structure of an existing “SIP using P2P” system;
0045<figref idref="DRAWINGS">FIG. 5</figref> shows concept of a P2P SIP enabled network based on “SIP using P2P” in accordance with an embodiment of the present invention;
0046<figref idref="DRAWINGS">FIG. 6</figref> shows architecture of a P2P SIP enabled network based on “SIP using P2P” in accordance with an embodiment of the present invention;
0047<figref idref="DRAWINGS">FIG. 7</figref> shows system structure of a P2P SIP enabled network based on “SIP using P2P” in accordance with an embodiment of the present invention;
0048<figref idref="DRAWINGS">FIG. 8</figref> shows communication between two terminals in accordance with an embodiment of the present invention;
0049<figref idref="DRAWINGS">FIG. 9</figref> shows a process for constructing a P2P network in accordance with an embodiment of the present invention;
0050<figref idref="DRAWINGS">FIG. 10</figref> shows a process for registering an user with the P2P SIP enabled network in accordance with an embodiment of the present invention; and
0051<figref idref="DRAWINGS">FIG. 11</figref> shows a process for managing a call in the P2P SIP enabled network in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENT
0052Hereinafter, the present invention will be described with reference to drawings.
0053First, the concept of “SIP using P2P” according to the present invention will be explained with reference to <figref idref="DRAWINGS">FIG. 5</figref>.
0054As shown in <figref idref="DRAWINGS">FIG. 5</figref>, Alice's host has registered with the P2P SIP enabled network with mapping between user name and address thereof. Bob's host, which has registered with the network, then calls Alice's host by sending an INVITE alice@(nec.com message with the user name of Alice's host to the network. The network sends back a <b>302</b> REDIRECT message, which contains IP address of Alice's host. Bob's host now can communicate with Alice's host using the IP address.
0055In process of registration, invitation and subsequent communication, the messages that Bob's host and Alice's host use to communicate are all standard SIP messages. These messages are converted to P2P messages that supported by the underlying P2P network in nodes of the network, in order to access services supplied by the P2P network.
0056Accordingly, the underlying P2P network can be implemented by using any algorithm. The algorithm used to implement the network is transparent to Alice's host and Bob's host. The two hosts communicate each other as if they were communicating through a SIP network.
0057This implementation is similar to one that a SIP layer is placed above a P2P network layer. Therefore, the network in accordance with the present invention is referred to a P2P SIP enabled network.
0058Next, the architecture of the P2P SIP enabled network based on “SIP using P2P” in accordance with an embodiment of the present invention will be described with reference to <figref idref="DRAWINGS">FIG. 6</figref>.
0059Unlike a traditional SIP architecture, the network based on “SIP using P2P” in accordance with the present invention requires no central servers. As shown in <figref idref="DRAWINGS">FIG. 6</figref>, the network based on “SIP using P2P” includes two different entities, APs (Access Points) and user terminals (MH, Mobile Host). Rather than a traditional SIP architecture where many SIP UAs connect to a central proxy server, the APs (peers) connect directly to a few other APs (peers), forming a virtual network of peers referred to as a P2P network.
0060The APs participating in this overlay act as traditional SIP outbound proxy servers for user terminals and allow user terminals to place and receive calls, but, when viewed collectively with the other peers, perform the roles of registrar, redirection server and location server in traditional SIP networks. Accordingly, when viewed as a whole, they form a P2P SIP enabled network.
0061User terminals only act as SIP user agents. A Multimedia session, such as audio, video and instant message session, through the P2P SIP enabled network can be established among two or more user terminals.
0062Below, detailed description of above two entities and relations between them will be given with reference to <figref idref="DRAWINGS">FIG. 7</figref>. <figref idref="DRAWINGS">FIG. 7</figref> shows system structure of a P2P SIP enabled network based on “SIP using P2P” in accordance with an embodiment of the present invention.
0063As shown in <figref idref="DRAWINGS">FIG. 7</figref>, an AP acting as a P2P node mainly comprises three modules, a P2P DHT (Distributed Hash Table) module (in this embodiment, it is a Bamboo P2P DHT module), a PSadapter (an adapter) module and a SIP AAA module. In addition, the AP further provides a SIP interface for exchanging SIP messages with external user terminals.
0064DHT module in an AP is connected to other DHT modules in other APs, forming a P2P network. A DHT module also maintains a hash area. Hash areas in DHT modules of APs in the P2P network form a hash space of the P2P network together. These hash areas are implemented as distributed hash tables. For redundancy, registration information of an access user terminal is stored in a plurality of hash areas, which also avoids the “single point failure” problem. Moreover, a session among two or more user terminals can be established using registration information obtained by looking up in the hash space.
0065In this embodiment, the P2P network is a DHT P2P overlay network, which provides accessible DHT services using Bamboo algorithm. A DHT module provides two functions interface, which provides the services. Put( ) function is responsible to save user registration information to P2P network and Get( ) is responsible to retrieve user information from P2P network.
0066APs also act as SIP proxy for user terminals and perform certain SIP server functions, such as registration, location and redirect functions, These functions are performed by PSadapter module in the AP. So actually, the PSadapter module is an adapter, which implements the transition between SIP protocol and P2P protocol. The PSadapter module converts SIP messages from user terminals to P2P messages, and then sends them to P2P network through DHT module. Similarly, the PSadapter module also converts P2P messages from P2P network through the DHT module to SIP messages and sends them to external user terminals. Accordingly, when viewed as a whole, APs connected each other form a P2P SIP enabled network providing SIP services.
0067In this embodiment, the implementation of PSadpter module is based on well-known OSIP open source SIP stack.
0068What's more, a SIP AAA module is placed between the PSadapter module and the SIP interface. It performs the authentication, authorization and accounting functions for the access terminals. The SIP AAA module is easy to implement for there are many mature solutions in existing SIP. Therefore, the detained description of the SIP AAA module is omitted.
0069An AP also provides a SIP interface for exchanging SIP messages with user terminals. In this embodiment, the SIP interface is a standard SIP interface.
0070Standard input SIP request messages from a user terminal are inputted through the SIP interface. After the SIP AAA module performs authentication, authorization and accounting functions, these message are further sent to the PSadapter module. The PSadapter module converts them to corresponding P2P message for accessing P2P services.
0071Similarly, P2P messages from P2P network through the DHT module are converted to SIP messages and then sent to the SIP AAA module for corresponding processes by the PSadapter module. These messages then are sent to user terminal through the SIP interface as return SIP response messages.
0072Actually, a user terminal is a standard SIP user agent, which mainly comprises a SIP UA module. For a user terminal, the above P2P SIP enabled network is the same as a normal SIP network. A user terminal registers with the P2P SIP enabled network using a standard SIP message. The message is converted by an access AP of the user terminal. The user terminal is then registered with the P2P network using the converted message.
0073Hereafter, the user terminal can establish a session with any user terminals that have registered with the network and perform communication with them using standard SIP messages.
0074The underlying P2P network is transparent to user terminals. They do not care operations of the P2P network. SIP UAs between a session communicate each other as if they were communicating directly using standard SIP messages. <figref idref="DRAWINGS">FIG. 8</figref> shows this case.
0075Below, processes for constructing the “SIP using P2P” network and for communication through the network in accordance with the present invention are described particularly.
0076APs are organized using a Distributed Hash Table (DHT) P2P structure as nodes. In such a system, every user has a User-ID, which is obtained by hashing user name, such as alice@(nec.com. Users'registration information can be thought of as being stored in the distributed hash table at the entry corresponding to their User-ID. The APs that make up the P2P network are also assigned an ID, called a Node-ID, which is obtained by hashing the IP address of APs and maps to the same hash space as the User-IDs. An AP that has a Node-ID near a particular User-ID will be responsible for storing the registration information about that user. The hash space is divided up so that all of the hash space is the responsibility of some particular node, although as APs enter and leave the system, the hash area that any particular node is responsible for may shrink or grow. Messages are exchanged between the nodes in the DHT as the APs enter and leave. Additionally, redundancy is implemented to protect against an AP failing.
0077Each AP keeps information about how to contact other APs in the P2P network. In terms of the P2P network, these are the neighbors of the node. When locating user info with a particular User-ID, the node will send the request to the neighbor with the Node-ID closest in the hash space to the desired User-ID. Since the node receiving the request has many neighbors with similar Node-IDs, it will presumably know of a node with a Node-ID closer to the User-ID. The request is then forwarded to this closer node. The process is repeated until the node responsible for the User-ID is located and the requested information is obtained.
0078When a node wishes to join the P2P network, it will send a JOIN REQUEST message to a bootstrap node already in the P2P network, requesting to join. In response, some messages are exchanged to allow the bootstrap node to obtain the information about user information the joining node will be responsible for maintaining. Other messages will be exchanged later to maintain the P2P network as other nodes enter and leave, but once the initial set messages are exchanged, a node has joined the overlay.
0079As an example, we illustrate the P2P network construction process as shown in <figref idref="DRAWINGS">FIG. 9</figref>. The process comprises following steps: <ul id="ul0003" list-style="none"><li id="ul0003-0001" num="0080">Joining node wants to join P2P network, he only knows the BN is node A, so send join request to BN node A via step <b>1</b>;</li><li id="ul0003-0002" num="0081">Node A look up the location joining node should be located in P2P network via step <b>2</b>,<b>3</b>;</li><li id="ul0003-0003" num="0082">Node C return search result to Node A via step <b>4</b>;</li><li id="ul0003-0004" num="0083">Node A sends result to joining node to tell him the location in DHT via step <b>5</b>;</li><li id="ul0003-0005" num="0084">Joining node joins the P2P network;</li><li id="ul0003-0006" num="0085">Node C sends joining node some information to stabilize the P2P network.</li></ul>
0086Once a node (AP) has joined the P2P network, the user (in user terminal) that node is responsible for must be registered with the P2P network. This registration is analogous to the traditional SIP registration, in which a message is sent to the registrar creating a mapping between a SIP URI and a user's contact. The only difference is that since there is no central registrar, some node in the DHT will maintain the registration on the user's behalf.
0087The user terminal will hash the user name, such as alice@(nec.com resulting in a User-ID corresponding to that user name. A SIP REGISTER message containing contact information for the user is constructed and sends to related access AP. The access node (AP) will look up the node it is aware of with a Node-ID nearest the User-ID calculated from the user's name, and forward the message to this node. The process is repeated until the LOOKUP message reaches the node responsible for the portion of the hash space that includes the hashed User-ID. Then the access AP sends related messages to store the registration for that user in the responsible AP. For redundancy, the user should also store the registration at some other nodes immediately following the responsible node.
0088As an example, we illustrate the shared data management process (user terminal registration process) as shown in <figref idref="DRAWINGS">FIG. 10</figref>. The process comprises following steps: <ul id="ul0004" list-style="none"><li id="ul0004-0001" num="0089">Alice in MH sends SIP REGISTER message to its associated AP D via step <b>1</b>;</li><li id="ul0004-0002" num="0090">AP D looks up the responsible node for storing Alice registration information in DHT via step <b>2</b>,<b>3</b>;</li><li id="ul0004-0003" num="0091">AP B returns result to AP D via step <b>4</b>;</li><li id="ul0004-0004" num="0092">AP D registers Alice information: alice@nec.com -> MH_ip_addr mapping in AP B via step <b>5</b>;</li><li id="ul0004-0005" num="0093">For redundancy and reliability, user registration information can be saved in the responsible node and its next x successors.</li></ul>
0094P2P SIP Enabled V2oIP Call Management (Session Establishment)
0095After registering with the P2P network, a user terminal can establish a session with other HMs. Establishing a session works very much like user registration information storage process. The caller's user terminal constructs an SIP INVITE message, and hashes the name of the called. The caller's access AP sends the LOOKUP message to the AP (node) nearest the hashed name that it is aware of. When lookup result returning, the access AP sends back a <b>302</b> to the caller's user terminal where the contact is the actual address of the called's user terminal. When the caller resends the message to that user terminal, the call is completed in the conventional SIP format.
0096As an example, we illustrate the P2P SIP enabled V2oIP call process as shown in <figref idref="DRAWINGS">FIG. 11</figref>. The process comprises following steps: <ul id="ul0005" list-style="none"><li id="ul0005-0001" num="0097">Alice in MH-<b>1</b> sends SIP INVITE (Bob) message to its associated AP D via step <b>1</b>;</li><li id="ul0005-0002" num="0098">AP D looks up the responsible node for storing Bob registration information in DHT via step <b>2</b>;</li><li id="ul0005-0003" num="0099">AP A return result to AP D to tell the Bob@nec.com-> MH-<b>2</b>_ip_addr mapping via step <b>3</b>;</li><li id="ul0005-0004" num="0100">AP D sends SIP <b>302</b> to Alice in MH-<b>1</b> to tell the Bob MH-<b>2</b>_ip_addr via step <b>4</b>;</li><li id="ul0005-0005" num="0101">Alice resends SIP INVITE to MH-<b>2</b> via step <b>5</b>;</li><li id="ul0005-0006" num="0102">Bob responds Alice a SIP OK via step <b>6</b>;</li><li id="ul0005-0007" num="0103">After P2P authentication Alice and Bob begin talk.</li></ul>
0104Although the present invention has been described with respect to specific embodiments thereof, various changes and modifications may be suggested to one skilled in the art. It is intended such changes and modifications fall within the scope of the appended claims.
Contents5
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9756087B2 | Cited by | United States of America | Applicant |
| WO2010056936A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2011167165A1 | Cited by | United States of America | Pre-grant |
| US9755966B2 | Cited by | United States of America | Applicant |
| CN109062687A | Cited by | China | Search report |
| WO2010056936A2 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2016219129A1 | Cited by | United States of America | Pre-grant |
| US9332068B2 | Cited by | United States of America | Search report |
| US8898334B2 | Cited by | United States of America | Applicant |
| WO2011006375A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10659511B2 | Cited by | United States of America | Applicant |
| US2010125670A1 | Cited by | United States of America | Pre-grant |
| JP2013516899A | Cited by | Japan | Search report |
| US8126849B2 | Cited by | United States of America | Search report |
| US11023092B2 | Cited by | United States of America | Applicant |
| US9762641B2 | Cited by | United States of America | Applicant |
| US2009327364A1 | Cited by | United States of America | Pre-grant |
| US2016219128A1 | Cited by | United States of America | Pre-grant |
| CN102932486A | Cited by | China | Search report |
| US2012284414A1 | Cited by | United States of America | Pre-grant |
| US9608907B2 | Cited by | United States of America | Applicant |
| US10003624B2 | Cited by | United States of America | Applicant |
| US10158689B2 | Cited by | United States of America | Applicant |
| US10366514B2 | Cited by | United States of America | Applicant |
| US9853922B2 | Cited by | United States of America | Applicant |
| US10728144B2 | Cited by | United States of America | Applicant |
| US10091109B2 | Cited by | United States of America | Applicant |
| US9065837B2 | Cited by | United States of America | Search report |
| US8281023B2 | Cited by | United States of America | Applicant |
| WO2016053560A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2007076729A1 | Cites | United States of America | Pre-grant |
| US2007248077A1 | Cites | United States of America | Pre-grant |
| US7496648B2 | Cites | United States of America | Pre-grant |
| US7646775B2 | Cites | United States of America | Pre-grant |
3 members in 3 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 200610150677 | China | A | |
| 2006101506779 | China | – | |
| 2006101506779 | – | – | – |
| CN20061150677 | – | – | – |
Members3
| Document | Office | Kind | |
|---|---|---|---|
| US2008098121A1 | United States of America | A1 | |
| CN101170572A | China | A | |
| JP2008182670A | Japan | A |
19 transactions on the USPTO file
Abandoned after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Email NotificationEML_NTR | EML_NTR | |
| Mail Abandonment for Failure to Respond to Office ActionAbandonedMABN2 | MABN2 | |
| Aband. for Failure to Respond to O. A.AbandonedABN2 | ABN2 | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
2 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS |
Numbers
- Publication
- 20080098121
- Publication, DOCDB
- 2008098121
- Publication, EPODOC
- US2008098121
- Application
- 11875686
- Application, DOCDB
- 87568607
- Application, EPODOC
- US20070875686
Titles
- English
- P2P SIP ENABLED MULTIMEDIA NETWORK COMMUNICATION SYSTEM
Classification
- CPC, 1
- H04L12/66
- IPC, 5
- G06F15 16
- G06F13 00
- H04L12 70
- H04L12 743
- H04M3 00
- USPC, 2
- 709229000
- 709227000