CA2571754A1 - System and method for peer-to-peer hybrid communications - Google Patents
System and method for peer-to-peer hybrid communications Download PDFInfo
- Publication number
- CA2571754A1 CA2571754A1 CA002571754A CA2571754A CA2571754A1 CA 2571754 A1 CA2571754 A1 CA 2571754A1 CA 002571754 A CA002571754 A CA 002571754A CA 2571754 A CA2571754 A CA 2571754A CA 2571754 A1 CA2571754 A1 CA 2571754A1
- Authority
- CA
- Canada
- Prior art keywords
- endpoint
- access server
- sending
- message
- request
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
Abstract
An improved system and method are disclosed for peer-to-peer communications.
In one example, the method includes retrieving a profile and a routing table from an access server by a first endpoint during an authentication process.
The profile identifies at least a second endpoint as an endpoint with which the first endpoint has permission to communicate. The routing table contains address information needed for the first endpoint to communicate directly with the second endpoint. The first endpoint sends a notification message directly to the second endpoint using the address information to inform the second endpoint that the first endpoint is online.
In one example, the method includes retrieving a profile and a routing table from an access server by a first endpoint during an authentication process.
The profile identifies at least a second endpoint as an endpoint with which the first endpoint has permission to communicate. The routing table contains address information needed for the first endpoint to communicate directly with the second endpoint. The first endpoint sends a notification message directly to the second endpoint using the address information to inform the second endpoint that the first endpoint is online.
Claims (28)
1. A computer-implemented method for establishing and maintaining a communication session between first and second endpoints in a peer-to-peer network using a non-proprietary protocol, the method comprising:
retrieving a profile and a routing table from an access server by the first endpoint during an authentication process, wherein the profile identifies the second endpoint as an endpoint with which the first endpoint has permission to communicate, and the routing table contains address information needed for the first endpoint to communicate directly with the second endpoint; and sending a notification message from the first endpoint directly to the second endpoint using the address information to inform the second endpoint that the first endpoint is online.
retrieving a profile and a routing table from an access server by the first endpoint during an authentication process, wherein the profile identifies the second endpoint as an endpoint with which the first endpoint has permission to communicate, and the routing table contains address information needed for the first endpoint to communicate directly with the second endpoint; and sending a notification message from the first endpoint directly to the second endpoint using the address information to inform the second endpoint that the first endpoint is online.
2. The method of claim 1 further comprising:
sending a request message from the first endpoint directly to the second endpoint using the address information to request the establishment of the communication session;
receiving a response message by the first endpoint directly from the second endpoint; and establishing the communication session by the first endpoint directly with the second endpoint if the response message grants permission, wherein all signaling and media traffic messages are sent directly from the first endpoint to the second endpoint and from the second endpoint to the first endpoint.
sending a request message from the first endpoint directly to the second endpoint using the address information to request the establishment of the communication session;
receiving a response message by the first endpoint directly from the second endpoint; and establishing the communication session by the first endpoint directly with the second endpoint if the response message grants permission, wherein all signaling and media traffic messages are sent directly from the first endpoint to the second endpoint and from the second endpoint to the first endpoint.
3. The method of claim 1 or 2 further comprising:
identifying whether the second endpoint is online based on the profile; and sending the notification message only if the second endpoint is online.
identifying whether the second endpoint is online based on the profile; and sending the notification message only if the second endpoint is online.
4. The method of claim 1, 2, or 3 further comprising:
sending a STUN (Simple Traversal of UDP through NATs (Network Address Translation)) request from the first endpoint to a STUN server prior to the authentication process; and using information received from the STUN server in response to the STUN
request during the authentication process.
sending a STUN (Simple Traversal of UDP through NATs (Network Address Translation)) request from the first endpoint to a STUN server prior to the authentication process; and using information received from the STUN server in response to the STUN
request during the authentication process.
5. The method of claim 4 further comprising:
determining by the access server that the second endpoint is behind a device that will prevent it from receiving messages initiated by the first endpoint;
instructing the second endpoint to periodically send a message to the access server to maintain a first communication channel through the device; and prior to sending the profile and routing table to the first endpoint, instructing the second endpoint via the first communication channel to send a message to the first endpoint to open a second communication channel through the device for the first endpoint, wherein the first endpoint's notification message can traverse the device through the second communication channel to reach the second endpoint.
determining by the access server that the second endpoint is behind a device that will prevent it from receiving messages initiated by the first endpoint;
instructing the second endpoint to periodically send a message to the access server to maintain a first communication channel through the device; and prior to sending the profile and routing table to the first endpoint, instructing the second endpoint via the first communication channel to send a message to the first endpoint to open a second communication channel through the device for the first endpoint, wherein the first endpoint's notification message can traverse the device through the second communication channel to reach the second endpoint.
6. The method of claim 5 wherein the second endpoint closes the second communication channel if the first endpoint's notification message is not received within a predetermined period of time.
7. The method of claim 1, 2, 3, 4, 5, or 6 further comprising:
waiting for a response message sent from the second endpoint in response to the notification message; and if the response message is not received within a predetermined period of time, modifying a status of the second endpoint at the first endpoint to reflect the non-responsiveness.
waiting for a response message sent from the second endpoint in response to the notification message; and if the response message is not received within a predetermined period of time, modifying a status of the second endpoint at the first endpoint to reflect the non-responsiveness.
8. The method of claim 1, 2, 3, 4, 5, 6, or 7 further comprising:
sending a request message from the first endpoint directly to the second endpoint using the address information to request the establishment of a voice call;
receiving a response message by the first endpoint directly from the second endpoint, wherein the response message indicates that the second endpoint cannot currently accept the request;
recording a voicemail at the first endpoint; and sending the voicemail for storage on both the second endpoint and the access server.
sending a request message from the first endpoint directly to the second endpoint using the address information to request the establishment of a voice call;
receiving a response message by the first endpoint directly from the second endpoint, wherein the response message indicates that the second endpoint cannot currently accept the request;
recording a voicemail at the first endpoint; and sending the voicemail for storage on both the second endpoint and the access server.
9. The method of claim 8 further comprising:
receiving the voicemail at the second endpoint; and sending an instruction from the second endpoint to the access server to delete the voicemail from the access server.
receiving the voicemail at the second endpoint; and sending an instruction from the second endpoint to the access server to delete the voicemail from the access server.
10. The method of claim 1 further comprising determining by the first endpoint that the second endpoint is currently offline;
recording a voicemail at the first endpoint;
sending the voicemail for storage on the access server;
receiving a message waiting indicator by the second endpoint from the access server during an authentication process of the second endpoint; and retrieving the voicemail from the access server by the second endpoint.
recording a voicemail at the first endpoint;
sending the voicemail for storage on the access server;
receiving a message waiting indicator by the second endpoint from the access server during an authentication process of the second endpoint; and retrieving the voicemail from the access server by the second endpoint.
11. The method of claim 1 further comprising:
sending a deletion message from the second endpoint to the access server indicating that the first endpoint no longer has permission to communicate with the second endpoint;
updating the profile of the first endpoint on the access server to reflect the lack of permission;
sending a deletion message from the second endpoint directly to the first endpoint indicating that the first endpoint no longer has permission to communicate with the second endpoint; and deleting the information corresponding to the second endpoint that is stored at the first endpoint in real time upon receipt of the deletion message.
sending a deletion message from the second endpoint to the access server indicating that the first endpoint no longer has permission to communicate with the second endpoint;
updating the profile of the first endpoint on the access server to reflect the lack of permission;
sending a deletion message from the second endpoint directly to the first endpoint indicating that the first endpoint no longer has permission to communicate with the second endpoint; and deleting the information corresponding to the second endpoint that is stored at the first endpoint in real time upon receipt of the deletion message.
12. The method of claim 1 further comprising:
sending a request message from the first endpoint to the access server requesting contact information for the second endpoint;
determining by the access server whether the second endpoint is online or offline;
receiving the contact information by the first endpoint from the access server if the second endpoint is online;
sending a request message directly from the first endpoint to the second endpoint requesting that the first endpoint be added to a buddy list associated with the second endpoint;
receiving a response message by the first endpoint directly from the second endpoint either accepting or rejecting the request; and sending a message from the second endpoint to the access server to inform the access server that the request was accepted or rejected.
sending a request message from the first endpoint to the access server requesting contact information for the second endpoint;
determining by the access server whether the second endpoint is online or offline;
receiving the contact information by the first endpoint from the access server if the second endpoint is online;
sending a request message directly from the first endpoint to the second endpoint requesting that the first endpoint be added to a buddy list associated with the second endpoint;
receiving a response message by the first endpoint directly from the second endpoint either accepting or rejecting the request; and sending a message from the second endpoint to the access server to inform the access server that the request was accepted or rejected.
13. The method of claim 12 further comprising updating profile information associated with each of the first and second endpoints to reflect the relationship if the request was accepted.
14. The method of claim 12 further comprising:
storing the request message sent from the first endpoint to the access server if the second endpoint is offline;
sending the request message to the second endpoint from the access server during an authentication process of the second endpoint, wherein the authentication process indicates that the second endpoint is coming online;
sending a response message from the second endpoint directly to the first endpoint either accepting or rejecting the request; and sending a message from the second endpoint to the access server to inform the access server that the result was accepted or rejected.
storing the request message sent from the first endpoint to the access server if the second endpoint is offline;
sending the request message to the second endpoint from the access server during an authentication process of the second endpoint, wherein the authentication process indicates that the second endpoint is coming online;
sending a response message from the second endpoint directly to the first endpoint either accepting or rejecting the request; and sending a message from the second endpoint to the access server to inform the access server that the result was accepted or rejected.
15. The method of claim 12 further comprising:
storing the request message sent from the first endpoint to the access server if the second endpoint is offline;
determining by the access server that the first endpoint is offline when the second endpoint comes online;
sending the request message to the second endpoint from the access server during an authentication process of the second endpoint; and sending a response message from the second endpoint to the access server either accepting or rejecting the request.
storing the request message sent from the first endpoint to the access server if the second endpoint is offline;
determining by the access server that the first endpoint is offline when the second endpoint comes online;
sending the request message to the second endpoint from the access server during an authentication process of the second endpoint; and sending a response message from the second endpoint to the access server either accepting or rejecting the request.
16. A system for peer-to-peer communications, the system comprising:
an access server coupled to a packet-based communications network;
a first endpoint coupled to the access server via the communications network;
and a second endpoint coupled to the access server and the first endpoint via the communications network, the second endpoint having a softswitch configured to establish a communications channel directly with the first endpoint using routing information previously obtained from the access server, wherein signaling and media traffic communications between the first and second endpoints use non-proprietary protocols and do not pass through the access server.
an access server coupled to a packet-based communications network;
a first endpoint coupled to the access server via the communications network;
and a second endpoint coupled to the access server and the first endpoint via the communications network, the second endpoint having a softswitch configured to establish a communications channel directly with the first endpoint using routing information previously obtained from the access server, wherein signaling and media traffic communications between the first and second endpoints use non-proprietary protocols and do not pass through the access server.
17. The system of claim 16 wherein the signaling communications between the first and second endpoints utilizes the session initiation protocol (SIP) and wherein the media traffic communications utilizes the real-time transfer protocol (RTP).
18. The system of claim 16 or 17 wherein the access server comprises:
a web services layer configured to provide web services to the first and second endpoints;
a web server layer configured to support the web services layer; and a database layer configured to store and manage:
at least one session table identifying whether the first and second endpoints are online;
- first and second profiles for the first and second endpoints, respectively, wherein each profile identifies other endpoints with which the endpoint associated with the profile has permission to communicate; and first and second routing tables for the first and second endpoints, respectively, wherein each routing table contains address information needed for the endpoint associated with the routing table to communicate directly with the other endpoints in the endpoint's profile.
a web services layer configured to provide web services to the first and second endpoints;
a web server layer configured to support the web services layer; and a database layer configured to store and manage:
at least one session table identifying whether the first and second endpoints are online;
- first and second profiles for the first and second endpoints, respectively, wherein each profile identifies other endpoints with which the endpoint associated with the profile has permission to communicate; and first and second routing tables for the first and second endpoints, respectively, wherein each routing table contains address information needed for the endpoint associated with the routing table to communicate directly with the other endpoints in the endpoint's profile.
19. The system of claim 16, 17, or 18 wherein the second endpoint further includes an endpoint engine having:
the softswitch;
a management layer accessible to the softswitch and configured for managing a plurality of services provided by the second endpoint;
a feature layer accessible to the management layer and the softswitch and configured for supporting functionality needed to provide the services managed by the management layer; and a protocol layer configured to provide a plurality of protocols for supporting the functionality provided by the feature layer and communications with the first endpoint.
the softswitch;
a management layer accessible to the softswitch and configured for managing a plurality of services provided by the second endpoint;
a feature layer accessible to the management layer and the softswitch and configured for supporting functionality needed to provide the services managed by the management layer; and a protocol layer configured to provide a plurality of protocols for supporting the functionality provided by the feature layer and communications with the first endpoint.
20. The system of claim 16, 17, 18, or 19 wherein the access server, first endpoint, and second endpoint form a home network, and wherein the system further comprises at least one device external to the home network.
21. The system of claim 20 wherein the external device must register with the access server before initiating contact with the first or second endpoints.
22. The system of claim 20 wherein the second endpoint is configured to connect directly with the external device using the softswitch, and wherein the second endpoint must provide credentials requested by the external device while establishing the connection.
23. Canceled
24. The system of claim 20 wherein the external device is coupled to the home network via another communications network, and wherein the other communications network is a public switched telephone network (PSTN).
25. The system of claim 20 wherein the external device is coupled to the home network via another communications network, and wherein the other communications network is a cellular network.
26. Canceled
27. The system of claim 24 or 25 further comprising a redirect server configured to receive a request from the first endpoint directed to the second endpoint and to provide the first endpoint with address information of the second endpoint, wherein the first endpoint can contact the second endpoint without involving the access server.
28. The system of claim 27 wherein the redirect server is configured to perform authentication of the first endpoint prior to providing the first endpoint with the address information of the second endpoint.
Applications Claiming Priority (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US58353604P | 2004-06-29 | 2004-06-29 | |
US60/583,536 | 2004-06-29 | ||
US62818304P | 2004-11-15 | 2004-11-15 | |
US60/628,183 | 2004-11-15 | ||
US62829104P | 2004-11-17 | 2004-11-17 | |
US60/628,291 | 2004-11-17 | ||
US11/081,068 | 2005-03-15 | ||
US11/081,068 US7656870B2 (en) | 2004-06-29 | 2005-03-15 | System and method for peer-to-peer hybrid communications |
PCT/IB2005/000821 WO2006008589A1 (en) | 2004-06-29 | 2005-03-29 | System and method for peer-to-peer hybrid communications |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2571754A1 true CA2571754A1 (en) | 2006-01-26 |
CA2571754C CA2571754C (en) | 2012-08-21 |
Family
ID=35505633
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2571754A Expired - Fee Related CA2571754C (en) | 2004-06-29 | 2005-03-29 | System and method for peer-to-peer hybrid communications |
Country Status (8)
Country | Link |
---|---|
US (2) | US7656870B2 (en) |
EP (2) | EP1766919B1 (en) |
JP (3) | JP4681697B2 (en) |
CN (2) | CN102685214B (en) |
AU (1) | AU2005264013B2 (en) |
CA (1) | CA2571754C (en) |
MX (1) | MX2007000141A (en) |
WO (1) | WO2006008589A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008006214A1 (en) * | 2006-07-13 | 2008-01-17 | Mobivox Inc. | Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy |
Families Citing this family (100)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7680065B2 (en) * | 2005-01-18 | 2010-03-16 | Cisco Technology, Inc. | System and method for routing information packets |
GB0408868D0 (en) | 2004-04-21 | 2004-05-26 | Level 5 Networks Ltd | Checking data integrity |
US8050272B2 (en) | 2004-06-29 | 2011-11-01 | Damaka, Inc. | System and method for concurrent sessions in a peer-to-peer hybrid communications network |
US7570636B2 (en) | 2004-06-29 | 2009-08-04 | Damaka, Inc. | System and method for traversing a NAT device for peer-to-peer hybrid communications |
US7778187B2 (en) | 2004-06-29 | 2010-08-17 | Damaka, Inc. | System and method for dynamic stability in a peer-to-peer hybrid communications network |
US7623516B2 (en) | 2004-06-29 | 2009-11-24 | Damaka, Inc. | System and method for deterministic routing in a peer-to-peer hybrid communications network |
US20060206310A1 (en) * | 2004-06-29 | 2006-09-14 | Damaka, Inc. | System and method for natural language processing in a peer-to-peer hybrid communications network |
US7623476B2 (en) * | 2004-06-29 | 2009-11-24 | Damaka, Inc. | System and method for conferencing in a peer-to-peer hybrid communications network |
US20060095365A1 (en) * | 2004-06-29 | 2006-05-04 | Damaka, Inc. | System and method for conducting an auction in a peer-to peer network |
US7656870B2 (en) | 2004-06-29 | 2010-02-02 | Damaka, Inc. | System and method for peer-to-peer hybrid communications |
US7933260B2 (en) | 2004-06-29 | 2011-04-26 | Damaka, Inc. | System and method for routing and communicating in a heterogeneous network environment |
US8437307B2 (en) | 2007-09-03 | 2013-05-07 | Damaka, Inc. | Device and method for maintaining a communication session during a network transition |
US8009586B2 (en) | 2004-06-29 | 2011-08-30 | Damaka, Inc. | System and method for data transfer in a peer-to peer hybrid communication network |
US7706401B2 (en) * | 2004-08-13 | 2010-04-27 | Verizon Business Global Llc | Method and system for providing interdomain traversal in support of packetized voice transmissions |
JP4377786B2 (en) * | 2004-09-22 | 2009-12-02 | パナソニック株式会社 | ELECTRIC DEVICE, SERVER DEVICE, PORTABLE TERMINAL, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM |
GB0506403D0 (en) * | 2005-03-30 | 2005-05-04 | Level 5 Networks Ltd | Routing tables |
GB0505300D0 (en) | 2005-03-15 | 2005-04-20 | Level 5 Networks Ltd | Transmitting data |
EP3217285B1 (en) | 2005-03-10 | 2021-04-28 | Xilinx, Inc. | Transmitting data |
US20060215690A1 (en) * | 2005-03-28 | 2006-09-28 | Canon Development Americas, Inc. | Leveraging real-time communications for device discovery |
US7894807B1 (en) * | 2005-03-30 | 2011-02-22 | Openwave Systems Inc. | System and method for routing a wireless connection in a hybrid network |
US7587502B2 (en) * | 2005-05-13 | 2009-09-08 | Yahoo! Inc. | Enabling rent/buy redirection in invitation to an online service |
US20060258461A1 (en) * | 2005-05-13 | 2006-11-16 | Yahoo! Inc. | Detecting interaction with an online service |
US20060259632A1 (en) * | 2005-05-13 | 2006-11-16 | Yahoo! Inc. | Redirection and invitation for accessing an online service |
US7515549B2 (en) * | 2005-06-07 | 2009-04-07 | Cisco Technology, Inc. | Managing devices across NAT boundaries |
US7706371B1 (en) * | 2005-07-07 | 2010-04-27 | Cisco Technology, Inc. | Domain based routing for managing devices operating behind a network address translator |
US20070022289A1 (en) * | 2005-07-20 | 2007-01-25 | Mci, Inc. | Method and system for providing secure credential storage to support interdomain traversal |
US7734710B2 (en) * | 2005-09-22 | 2010-06-08 | Avaya Inc. | Presence-based hybrid peer-to-peer communications |
US7603474B2 (en) | 2005-10-05 | 2009-10-13 | Microsoft Corporation | Efficient endpoint matching using a header-to-bit conversion table |
GB0600417D0 (en) | 2006-01-10 | 2006-02-15 | Level 5 Networks Inc | Virtualisation support |
US7849144B2 (en) * | 2006-01-13 | 2010-12-07 | Cisco Technology, Inc. | Server-initiated language translation of an instant message based on identifying language attributes of sending and receiving users |
DE102006004025A1 (en) | 2006-01-27 | 2007-08-09 | Siemens Ag | Method for transmitting a message, network node and network |
DE602006017508D1 (en) * | 2006-03-30 | 2010-11-25 | Alcatel Lucent | Learn the logout time of an address connection in an address translation device for a SIP signaling server |
KR20080035818A (en) * | 2006-10-20 | 2008-04-24 | 삼성전자주식회사 | Apparatus and method for packet data interception in mobile communication system |
GB2443889A (en) | 2006-11-20 | 2008-05-21 | Skype Ltd | Method and system for anonymous communication |
GB0623621D0 (en) * | 2006-11-27 | 2007-01-03 | Skype Ltd | Communication system |
GB0623622D0 (en) * | 2006-11-27 | 2007-01-03 | Skype Ltd | Communication system |
US20080151912A1 (en) * | 2006-12-22 | 2008-06-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for providing a secure transmission of packet data for a user equipment |
JP4411332B2 (en) * | 2007-03-20 | 2010-02-10 | パナソニック株式会社 | IP communication apparatus, IP communication system, and these IP communication methods |
US8656017B2 (en) * | 2007-05-16 | 2014-02-18 | Microsoft Corporation | Peer-to-peer collaboration system with edge routing |
DE102007028640A1 (en) | 2007-06-21 | 2008-12-24 | Siemens Enterprise Communications Gmbh & Co. Kg | Method, terminal and voice memory for storing voice messages in a communication network |
US8094812B1 (en) | 2007-09-28 | 2012-01-10 | Juniper Networks, Inc. | Updating stored passwords |
US8862164B2 (en) * | 2007-09-28 | 2014-10-14 | Damaka, Inc. | System and method for transitioning a communication session between networks that are not commonly controlled |
US7720083B2 (en) * | 2007-09-28 | 2010-05-18 | Microsoft Corporation | Intelligent routing in a hybrid peer-to-peer system |
JP2009089183A (en) * | 2007-10-01 | 2009-04-23 | Brother Ind Ltd | Information processing device and information processing program |
WO2009070718A1 (en) | 2007-11-28 | 2009-06-04 | Damaka, Inc. | System and method for endpoint handoff in a hybrid peer-to-peer networking environment |
EP2071809A1 (en) * | 2007-12-13 | 2009-06-17 | Alcatel Lucent | Method of establishing a connection in a peer-to-peer network with network address translation (NAT) |
US20090281833A1 (en) * | 2008-05-09 | 2009-11-12 | Tele Video Md, Inc. | System and method for secure multi-party medical conferencing |
EP2279599B1 (en) * | 2008-05-22 | 2015-10-14 | Telefonaktiebolaget LM Ericsson (publ) | Method and apparatus for controlling the routing of data packets |
US9700791B2 (en) * | 2008-08-14 | 2017-07-11 | Valve Corporation | Overlaying interactive video game play with real-time chat sessions with game switching |
US8924567B1 (en) * | 2008-08-29 | 2014-12-30 | Avaya Inc. | SIP service wrap |
US7962627B2 (en) * | 2008-12-04 | 2011-06-14 | Microsoft Corporation | Peer-to-peer network address translator (NAT) traversal techniques |
US8301879B2 (en) * | 2009-01-26 | 2012-10-30 | Microsoft Corporation | Conversation rights management |
US9213776B1 (en) | 2009-07-17 | 2015-12-15 | Open Invention Network, Llc | Method and system for searching network resources to locate content |
US20110082941A1 (en) * | 2009-10-06 | 2011-04-07 | Electronics And Telecommunications Research Institute | Method of providing direct communication in internet protocol network |
US20110093598A1 (en) * | 2009-10-20 | 2011-04-21 | Avaya Inc. | Display of persona information for peer-to-peer sessions |
US8725895B2 (en) | 2010-02-15 | 2014-05-13 | Damaka, Inc. | NAT traversal by concurrently probing multiple candidates |
US8874785B2 (en) | 2010-02-15 | 2014-10-28 | Damaka, Inc. | System and method for signaling and data tunneling in a peer-to-peer environment |
US8892646B2 (en) | 2010-08-25 | 2014-11-18 | Damaka, Inc. | System and method for shared session appearance in a hybrid peer-to-peer environment |
US8689307B2 (en) | 2010-03-19 | 2014-04-01 | Damaka, Inc. | System and method for providing a virtual peer-to-peer environment |
US9043488B2 (en) | 2010-03-29 | 2015-05-26 | Damaka, Inc. | System and method for session sweeping between devices |
US8725880B2 (en) * | 2010-04-07 | 2014-05-13 | Apple, Inc. | Establishing online communication sessions between client computing devices |
US9191416B2 (en) | 2010-04-16 | 2015-11-17 | Damaka, Inc. | System and method for providing enterprise voice call continuity |
US8352563B2 (en) | 2010-04-29 | 2013-01-08 | Damaka, Inc. | System and method for peer-to-peer media routing using a third party instant messaging system for signaling |
US8446900B2 (en) | 2010-06-18 | 2013-05-21 | Damaka, Inc. | System and method for transferring a call between endpoints in a hybrid peer-to-peer network |
US8611540B2 (en) | 2010-06-23 | 2013-12-17 | Damaka, Inc. | System and method for secure messaging in a hybrid peer-to-peer network |
US8468010B2 (en) | 2010-09-24 | 2013-06-18 | Damaka, Inc. | System and method for language translation in a hybrid peer-to-peer environment |
US8743781B2 (en) | 2010-10-11 | 2014-06-03 | Damaka, Inc. | System and method for a reverse invitation in a hybrid peer-to-peer environment |
US9218628B2 (en) * | 2011-01-24 | 2015-12-22 | Beet, Llc | Method and system for generating behavior profiles for device members of a network |
US10231283B2 (en) | 2011-03-14 | 2019-03-12 | Microsoft Technology Licensing, Llc | Roaming groups in a peer-to-peer network |
US8683567B2 (en) | 2011-03-31 | 2014-03-25 | Belkin International, Inc. | Method of distributing information regarding one or more electrical devices and system for the same |
US8407314B2 (en) | 2011-04-04 | 2013-03-26 | Damaka, Inc. | System and method for sharing unsupported document types between communication devices |
US8694587B2 (en) | 2011-05-17 | 2014-04-08 | Damaka, Inc. | System and method for transferring a call bridge between communication devices |
CN102868710B (en) * | 2011-07-05 | 2018-03-30 | 中兴通讯股份有限公司 | The method and device of interacting message, system in a kind of peer-to-peer network |
US8478890B2 (en) | 2011-07-15 | 2013-07-02 | Damaka, Inc. | System and method for reliable virtual bi-directional data stream communications with single socket point-to-multipoint capability |
KR101807520B1 (en) | 2011-07-19 | 2017-12-11 | 삼성전자주식회사 | Apparatus and method for providing authorization based enhanced address book service in mobile communication system |
CN102291333A (en) * | 2011-09-26 | 2011-12-21 | 袁明 | Communication system and method based on distributed information exchange device |
KR101613747B1 (en) | 2011-12-21 | 2016-04-20 | 에릭슨엘지엔터프라이즈 주식회사 | Method for authenticating of message and ip-pbx system for the same |
CN103227746B (en) * | 2012-01-31 | 2018-03-27 | 珠海德百祺科技有限公司 | Data communications method and system |
WO2013154556A1 (en) | 2012-04-11 | 2013-10-17 | Empire Technology Development Llc | Data center access and management settings transfer |
CN103840953B (en) * | 2012-11-21 | 2017-10-31 | 中兴通讯股份有限公司 | Remote journal real time acquiring method and system |
US9992021B1 (en) | 2013-03-14 | 2018-06-05 | GoTenna, Inc. | System and method for private and point-to-point communication between computing devices |
US9282172B2 (en) * | 2013-05-10 | 2016-03-08 | Blackberry Limited | System and method for relaying data based on a modified reliable transport protocol |
US9027032B2 (en) | 2013-07-16 | 2015-05-05 | Damaka, Inc. | System and method for providing additional functionality to existing software in an integrated manner |
US8970659B1 (en) * | 2013-10-11 | 2015-03-03 | Edifire LLC | Methods and systems for secure media-based conferencing |
US9357016B2 (en) | 2013-10-18 | 2016-05-31 | Damaka, Inc. | System and method for virtual parallel resource management |
ES2890653T3 (en) | 2013-11-27 | 2022-01-21 | Ericsson Telefon Ab L M | Hybrid RTP payload format |
US10361927B2 (en) | 2014-01-14 | 2019-07-23 | International Business Machines Corporation | Managing risk in multi-node automation of endpoint management |
WO2016022574A1 (en) | 2014-08-05 | 2016-02-11 | Damaka, Inc. | System and method for providing unified communications and collaboration (ucc) connectivity between incompatible systems |
CN104967572B (en) * | 2015-06-05 | 2019-04-12 | 小米科技有限责任公司 | Network Access Method, device and equipment |
KR102234210B1 (en) * | 2015-07-24 | 2021-03-30 | 현대자동차주식회사 | Security method for ethernet based network |
US11354881B2 (en) | 2015-07-27 | 2022-06-07 | United Launch Alliance, L.L.C. | System and method to enable the application of optical tracking techniques for generating dynamic quantities of interest with alias protection |
US9852330B1 (en) | 2015-07-27 | 2017-12-26 | United Launch Alliance, L.L.C. | System and method to enable the application of optical tracking techniques for generating dynamic quantities of interest with alias protection |
CN105245586B (en) * | 2015-09-28 | 2018-10-23 | 深圳竹信科技有限公司 | A kind of public and private site point to-point communication method and system |
KR102381377B1 (en) * | 2015-10-07 | 2022-03-31 | 삼성전자주식회사 | Method and apparatus for providing a profile remotely in a communication system |
US10091025B2 (en) | 2016-03-31 | 2018-10-02 | Damaka, Inc. | System and method for enabling use of a single user identifier across incompatible networks for UCC functionality |
WO2018162058A1 (en) * | 2017-03-08 | 2018-09-13 | Huawei Technologies Co., Ltd. | Flattening l3 routing in sdn using proactive shortest path |
US10313514B1 (en) | 2018-02-21 | 2019-06-04 | Plantronics, Inc. | Device registry for mediating communication sessions |
US11276159B1 (en) | 2018-05-15 | 2022-03-15 | United Launch Alliance, L.L.C. | System and method for rocket engine health monitoring using digital image correlation (DIC) |
US11902343B1 (en) | 2021-04-19 | 2024-02-13 | Damaka, Inc. | System and method for highly scalable browser-based audio/video conferencing |
US11770584B1 (en) | 2021-05-23 | 2023-09-26 | Damaka, Inc. | System and method for optimizing video communications based on device capabilities |
Family Cites Families (127)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5442637A (en) | 1992-10-15 | 1995-08-15 | At&T Corp. | Reducing the complexities of the transmission control protocol for a high-speed networking environment |
FI94814C (en) | 1993-11-30 | 1995-10-25 | Nokia Telecommunications Oy | Procedure for managing congestion situations in a frame switching network and a subscriber node in a frame switching network |
EP0727894B1 (en) * | 1994-08-30 | 2004-08-04 | Kokusai Denshin Denwa Co., Ltd | Certifying system |
US6108704A (en) * | 1995-09-25 | 2000-08-22 | Netspeak Corporation | Point-to-point internet protocol |
US6031818A (en) | 1997-03-19 | 2000-02-29 | Lucent Technologies Inc. | Error correction system for packet switching networks |
US6760307B2 (en) | 1997-08-29 | 2004-07-06 | Intel Corporation | Method and apparatus for controlling the flow of data between servers using optimistic transmitter |
US6343067B1 (en) | 1997-08-29 | 2002-01-29 | Intel Corporation | Method and apparatus for failure and recovery in a computer network |
US6473425B1 (en) | 1997-10-02 | 2002-10-29 | Sun Microsystems, Inc. | Mechanism for dispatching packets via a telecommunications network |
US6006253A (en) | 1997-10-31 | 1999-12-21 | Intel Corporation | Method and apparatus to provide a backchannel for receiver terminals in a loosely-coupled conference |
DE59804159D1 (en) | 1998-02-19 | 2002-06-20 | Swisscom Mobile Ag | CALLBACK METHOD FOR TELECOMMUNICATION WITH APPROPRIATELY ADAPTED DEVICES |
US6963555B1 (en) | 1998-02-20 | 2005-11-08 | Gte Mobilnet Service Corporation | Method and system for authorization, routing, and delivery of transmissions |
US6141687A (en) * | 1998-05-08 | 2000-10-31 | Cisco Technology, Inc. | Using an authentication server to obtain dial-out information on a network |
GB2337611A (en) * | 1998-05-20 | 1999-11-24 | Sharp Kk | Multilingual document retrieval system |
US6622165B1 (en) * | 1998-09-11 | 2003-09-16 | Lv Partners, L.P. | Method and apparatus for allowing a remote site to interact with an intermediate database to facilitate access to the remote site |
US7249085B1 (en) | 1999-03-31 | 2007-07-24 | Ariba, Inc. | Method and system for conducting electronic auctions with multi-parameter price equalization bidding |
US6219638B1 (en) * | 1998-11-03 | 2001-04-17 | International Business Machines Corporation | Telephone messaging and editing system |
US7080158B1 (en) | 1999-02-09 | 2006-07-18 | Nortel Networks Limited | Network caching using resource redirection |
WO2000072285A1 (en) * | 1999-05-24 | 2000-11-30 | Heat-Timer Corporation | Electronic message delivery system utilizable in the monitoring oe remote equipment and method of same |
US6584505B1 (en) * | 1999-07-08 | 2003-06-24 | Microsoft Corporation | Authenticating access to a network server without communicating login information through the network server |
US6640241B1 (en) * | 1999-07-19 | 2003-10-28 | Groove Networks, Inc. | Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager |
US6311150B1 (en) | 1999-09-03 | 2001-10-30 | International Business Machines Corporation | Method and system for hierarchical natural language understanding |
US7457279B1 (en) | 1999-09-10 | 2008-11-25 | Vertical Communications Acquisition Corp. | Method, system, and computer program product for managing routing servers and services |
US7272649B1 (en) * | 1999-09-30 | 2007-09-18 | Cisco Technology, Inc. | Automatic hardware failure detection and recovery for distributed max sessions server |
US7117526B1 (en) * | 1999-10-22 | 2006-10-03 | Nomadix, Inc. | Method and apparatus for establishing dynamic tunnel access sessions in a communication network |
US6940826B1 (en) | 1999-12-30 | 2005-09-06 | Nortel Networks Limited | Apparatus and method for packet-based media communications |
US6574668B1 (en) | 2000-01-25 | 2003-06-03 | Cirrus Logic, Inc. | Retransmission scheme in wireless computer networks |
US6714793B1 (en) * | 2000-03-06 | 2004-03-30 | America Online, Inc. | Method and system for instant messaging across cellular networks and a public data network |
US6760580B2 (en) * | 2000-03-06 | 2004-07-06 | America Online, Incorporated | Facilitating instant messaging outside of user-defined buddy group in a wireless and non-wireless environment |
US6826613B1 (en) * | 2000-03-15 | 2004-11-30 | 3Com Corporation | Virtually addressing storage devices through a switch |
IL135554A0 (en) * | 2000-04-09 | 2001-05-20 | Lea D Corp Ltd | Method and system for end-to-end communication through the internet transmission infrastructure |
US6766373B1 (en) | 2000-05-31 | 2004-07-20 | International Business Machines Corporation | Dynamic, seamless switching of a network session from one connection route to another |
US7056217B1 (en) * | 2000-05-31 | 2006-06-06 | Nintendo Co., Ltd. | Messaging service for video game systems with buddy list that displays game being played |
WO2002007128A2 (en) * | 2000-07-18 | 2002-01-24 | Homework911.Com, Inc. | Interactive online learning with student-to-tutor matching |
FI110297B (en) * | 2000-08-21 | 2002-12-31 | Mikko Kalervo Vaeaenaenen | Short message system, method and terminal |
US6674852B1 (en) | 2000-08-31 | 2004-01-06 | Cisco Technology, Inc. | Call management implemented using call routing engine |
US7461024B2 (en) | 2000-09-27 | 2008-12-02 | Montgomery Rob R | Bidder-side auction dynamic pricing agent, system, method and computer program product |
US6999932B1 (en) | 2000-10-10 | 2006-02-14 | Intel Corporation | Language independent voice-based search system |
US20020083012A1 (en) * | 2000-11-16 | 2002-06-27 | Steve Bush | Method and system for account management |
US7680738B2 (en) | 2000-11-22 | 2010-03-16 | American Express Travel Related Services Company, Inc. | System and method for executing cash payments via a computer network |
US20020080719A1 (en) | 2000-12-22 | 2002-06-27 | Stefan Parkvall | Scheduling transmission of data over a transmission channel based on signal quality of a receive channel |
US6704301B2 (en) * | 2000-12-29 | 2004-03-09 | Tropos Networks, Inc. | Method and apparatus to provide a routing protocol for wireless devices |
AU2002234258A1 (en) | 2001-01-22 | 2002-07-30 | Sun Microsystems, Inc. | Peer-to-peer network computing platform |
US20030115251A1 (en) | 2001-02-23 | 2003-06-19 | Fredrickson Jason A. | Peer data protocol |
DE60230120D1 (en) * | 2001-03-14 | 2009-01-15 | Nokia Corp | REALIZATION OF THE PRESENCE MANAGEMENT |
US8744835B2 (en) * | 2001-03-16 | 2014-06-03 | Meaningful Machines Llc | Content conversion method and apparatus |
US6996531B2 (en) * | 2001-03-30 | 2006-02-07 | Comverse Ltd. | Automated database assistance using a telephone for a speech based or text based multimedia communication mode |
US20020141404A1 (en) * | 2001-04-03 | 2002-10-03 | Michael Wengrovitz | Call routing using information in session initiation protocol messages |
WO2002091692A1 (en) | 2001-04-13 | 2002-11-14 | Girard Gregory D | Ditributed edge switching system for voice-over-packet multiservice network |
US7353252B1 (en) | 2001-05-16 | 2008-04-01 | Sigma Design | System for electronic file collaboration among multiple users using peer-to-peer network topology |
US20020178087A1 (en) | 2001-05-25 | 2002-11-28 | Henderson Greg S. | Internet-based instant messaging hybrid peer-to-peer distributed electronic commerce system and method |
US6704406B1 (en) | 2001-05-29 | 2004-03-09 | Cisco Technology, Inc. | Automated route plan generation |
JP3788281B2 (en) * | 2001-07-09 | 2006-06-21 | 日本電気株式会社 | Session establishment method |
US20030105812A1 (en) * | 2001-08-09 | 2003-06-05 | Gigamedia Access Corporation | Hybrid system architecture for secure peer-to-peer-communications |
US7392173B2 (en) | 2001-09-06 | 2008-06-24 | International Business Machines Corporation | Method and system of presenting a document to a user |
US7304985B2 (en) | 2001-09-24 | 2007-12-04 | Marvin L Sojka | Multimedia communication management system with line status notification for key switch emulation |
US20030061481A1 (en) | 2001-09-26 | 2003-03-27 | David Levine | Secure broadcast system and method |
US7512652B1 (en) * | 2001-09-28 | 2009-03-31 | Aol Llc, A Delaware Limited Liability Company | Passive personalization of buddy lists |
US7139263B2 (en) | 2001-10-19 | 2006-11-21 | Sentito Networks, Inc. | Voice over IP architecture |
US20030078858A1 (en) | 2001-10-19 | 2003-04-24 | Angelopoulos Tom A. | System and methods for peer-to-peer electronic commerce |
WO2003043276A1 (en) * | 2001-11-13 | 2003-05-22 | Matsushita Electric Industrial Co., Ltd. | Provider connection system, packet exchange apparatus thereof, dns server, packet exchange method, and computer program thereof |
US7330435B2 (en) | 2001-11-29 | 2008-02-12 | Iptivia, Inc. | Method and system for topology construction and path identification in a routing domain operated according to a link state routing protocol |
US7184415B2 (en) | 2001-12-07 | 2007-02-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Service access system and method in a telecommunications network |
US20030110047A1 (en) | 2001-12-11 | 2003-06-12 | International Business Machines Corporation | Automatic auction bid cancellation method and system |
US20030126213A1 (en) * | 2002-01-02 | 2003-07-03 | International Business Machines Corporation | Establishing direct instant messaging communication between wireless devices |
US20030135569A1 (en) * | 2002-01-15 | 2003-07-17 | Khakoo Shabbir A. | Method and apparatus for delivering messages based on user presence, preference or location |
US7412374B1 (en) | 2002-01-30 | 2008-08-12 | Novell, Inc. | Method to dynamically determine a user's language for a network |
JP2003229882A (en) * | 2002-02-06 | 2003-08-15 | Megafusion Corp | Bidirectional connection system, address management server, and method |
US7272377B2 (en) | 2002-02-07 | 2007-09-18 | At&T Corp. | System and method of ubiquitous language translation for wireless devices |
US6850769B2 (en) | 2002-02-14 | 2005-02-01 | Qualcomm Incorporated | Method and apparatus for adaptive measurement of round-trip time in ARQ protocols and using the same for controlling flow of data in a communication system |
GB0204056D0 (en) * | 2002-02-21 | 2002-04-10 | Mitel Knowledge Corp | Voice activated language translation |
US20030163525A1 (en) * | 2002-02-22 | 2003-08-28 | International Business Machines Corporation | Ink instant messaging with active message annotation |
US7120691B2 (en) * | 2002-03-15 | 2006-10-10 | International Business Machines Corporation | Secured and access controlled peer-to-peer resource sharing method and apparatus |
JP3682439B2 (en) * | 2002-03-22 | 2005-08-10 | 株式会社ジャストシステム | Data communication system and method, server device, client device, and program |
AU2003222156A1 (en) * | 2002-04-02 | 2003-10-20 | Worldcom, Inc. | Telephony services system with instant communications enhancements |
JP3964719B2 (en) * | 2002-04-09 | 2007-08-22 | 日本電信電話株式会社 | Presence information backup service providing method and system, information request program, and medium storing the program |
JP4027713B2 (en) | 2002-05-13 | 2007-12-26 | シャープ株式会社 | WIRELESS COMMUNICATION SYSTEM, COMMUNICATION DEVICE USED FOR THE SYSTEM, PORTABLE TERMINAL, COMMUNICATION METHOD, PROGRAM FOR COMPUTER TO IMPLEMENT THE METHOD, AND RECORDING MEDIUM CONTAINING THE PROGRAM |
US20030217171A1 (en) | 2002-05-17 | 2003-11-20 | Von Stuermer Wolfgang R. | Self-replicating and self-installing software apparatus |
JP2003345689A (en) * | 2002-05-23 | 2003-12-05 | Shuichi Nakai | Apparatus, method, and program for information processing |
EP1532793A1 (en) * | 2002-07-30 | 2005-05-25 | Livedevices Limited | Served initiated authorised communication in the presence of network address translator (nat) or firewalls |
US7386878B2 (en) * | 2002-08-14 | 2008-06-10 | Microsoft Corporation | Authenticating peer-to-peer connections |
US20040039781A1 (en) * | 2002-08-16 | 2004-02-26 | Lavallee David Anthony | Peer-to-peer content sharing method and system |
US8166533B2 (en) | 2002-08-17 | 2012-04-24 | Rockstar Bidco Lp | Method for providing media communication across firewalls |
US20040044517A1 (en) * | 2002-08-30 | 2004-03-04 | Robert Palmquist | Translation system |
US20050246193A1 (en) | 2002-08-30 | 2005-11-03 | Navio Systems, Inc. | Methods and apparatus for enabling transaction relating to digital assets |
WO2004023263A2 (en) | 2002-09-09 | 2004-03-18 | Netrake Corporation | System for allowing network traffic through firewalls |
US7333500B2 (en) | 2002-09-24 | 2008-02-19 | Nortel Networks Limited | Methods for discovering network address and port translators |
JP4304593B2 (en) | 2002-11-01 | 2009-07-29 | ソニー株式会社 | Information processing system, information processing apparatus and method, and program |
US6999575B1 (en) | 2002-11-13 | 2006-02-14 | At&T Corp. | Method for providing a preferential routing and billing arrangement for a call placed between a calling party and a called party |
JP4045936B2 (en) | 2002-11-26 | 2008-02-13 | 株式会社日立製作所 | Address translation device |
US7515569B2 (en) | 2002-11-27 | 2009-04-07 | Agere Systems, Inc. | Access control for wireless systems |
TW200412101A (en) * | 2002-12-23 | 2004-07-01 | Shaw-Hwa Hwang | Directly peer-to peer transmission protocol between two virtual network |
WO2004058403A2 (en) | 2002-12-24 | 2004-07-15 | Samrat Vasisht | Method, system and device for automatically configuring a communications network |
US7899932B2 (en) * | 2003-01-15 | 2011-03-01 | Panasonic Corporation | Relayed network address translator (NAT) traversal |
WO2004072805A2 (en) | 2003-02-10 | 2004-08-26 | Raindance Communications Inc. | Methods and apparatus for automatically adding a media component to an established multimedia collaboration session |
US8392173B2 (en) | 2003-02-10 | 2013-03-05 | At&T Intellectual Property I, L.P. | Message translations |
US7774495B2 (en) | 2003-02-13 | 2010-08-10 | Oracle America, Inc, | Infrastructure for accessing a peer-to-peer network environment |
US7013155B1 (en) * | 2003-04-03 | 2006-03-14 | Core Mobility, Inc. | Delivery of an instant voice message in a wireless network using the SMS protocol |
US7724671B2 (en) | 2003-05-13 | 2010-05-25 | Intel-Tel, Inc. | Architecture for resource management in a telecommunications network |
US20040249953A1 (en) * | 2003-05-14 | 2004-12-09 | Microsoft Corporation | Peer-to-peer instant messaging |
US20040267527A1 (en) * | 2003-06-25 | 2004-12-30 | International Business Machines Corporation | Voice-to-text reduction for real time IM/chat/SMS |
US20050008024A1 (en) | 2003-06-27 | 2005-01-13 | Marconi Communications, Inc. | Gateway and method |
US7149971B2 (en) * | 2003-06-30 | 2006-12-12 | American Megatrends, Inc. | Method, apparatus, and system for providing multi-language character strings within a computer |
US7398295B2 (en) | 2003-06-30 | 2008-07-08 | Microsoft Corporation | Virtual lobby for data conferencing |
US20050050227A1 (en) | 2003-07-03 | 2005-03-03 | Cascade Basic Research Corp. | Method and system for peer-to-peer directory services |
JP2007535193A (en) | 2003-07-16 | 2007-11-29 | スカイプ・リミテッド | Peer-to-peer telephone system and method |
US7257837B2 (en) | 2003-07-26 | 2007-08-14 | Innomedia Pte | Firewall penetration system and method for real time media communications |
US20100105481A2 (en) * | 2003-09-18 | 2010-04-29 | Turbine, Inc. | System and method for controlling access to a massively multiplayer on-line role-playing game |
US7464272B2 (en) * | 2003-09-25 | 2008-12-09 | Microsoft Corporation | Server control of peer to peer communications |
US7870199B2 (en) | 2003-10-06 | 2011-01-11 | Aol Inc. | System and method for seamlessly bringing external services into instant messaging session |
CA2537944C (en) | 2003-10-08 | 2010-11-30 | Cisco Technology, Inc. | System and method for performing distributed video conferencing |
US7715413B2 (en) | 2003-10-23 | 2010-05-11 | Emerj, Inc. | Multi-network exchange system for telephony applications |
JP2005136553A (en) | 2003-10-29 | 2005-05-26 | Matsushita Electric Ind Co Ltd | Mobile communication terminal and communication managing apparatus |
US7353255B2 (en) | 2003-10-30 | 2008-04-01 | International Business Machines Corporation | System and apparatus for geographically distributed VoIP conference service with enhanced QoS |
US20050105524A1 (en) | 2003-11-17 | 2005-05-19 | Hughes Electronics Corporation | System and method for provisioning of route information in a meshed communications network |
JP3626491B1 (en) | 2003-12-26 | 2005-03-09 | 株式会社ドワンゴ | Messenger service system and control method thereof, and messenger server and control program thereof |
WO2005079635A1 (en) | 2004-02-20 | 2005-09-01 | Chun Haeng Cho | Bowl for flower arrangement equipped with anion-generating function |
US7457874B2 (en) * | 2004-02-20 | 2008-11-25 | Microsoft Corporation | Architecture for controlling access to a service by concurrent clients |
US20050195802A1 (en) | 2004-02-20 | 2005-09-08 | Klein Mark D. | Dynamically routing telephone calls |
US20050254440A1 (en) | 2004-05-05 | 2005-11-17 | Sorrell John D | Private multimedia network |
US7656870B2 (en) | 2004-06-29 | 2010-02-02 | Damaka, Inc. | System and method for peer-to-peer hybrid communications |
US7778187B2 (en) * | 2004-06-29 | 2010-08-17 | Damaka, Inc. | System and method for dynamic stability in a peer-to-peer hybrid communications network |
US8050272B2 (en) | 2004-06-29 | 2011-11-01 | Damaka, Inc. | System and method for concurrent sessions in a peer-to-peer hybrid communications network |
US7543064B2 (en) * | 2004-09-30 | 2009-06-02 | Logitech Europe S.A. | Multiplayer peer-to-peer connection across firewalls and network address translators using a single local port on the local host |
US7664516B2 (en) | 2004-12-27 | 2010-02-16 | Aztec Systems, Inc. | Method and system for peer-to-peer advertising between mobile communication devices |
JPWO2006075677A1 (en) | 2005-01-17 | 2008-08-07 | シャープ株式会社 | Communication network control system |
WO2006125454A1 (en) | 2005-05-23 | 2006-11-30 | Telefonaktiebolaget L.M. Ericsson (Publ.) | Traffic diversion in an ethernet-based access network |
JP4887682B2 (en) | 2005-08-05 | 2012-02-29 | 日本電気株式会社 | COMMUNICATION SYSTEM, KEY MANAGEMENT / DISTRIBUTION SERVER, TERMINAL DEVICE, DATA COMMUNICATION METHOD USED FOR THEM, AND PROGRAM THEREOF |
-
2005
- 2005-03-15 US US11/081,068 patent/US7656870B2/en not_active Expired - Fee Related
- 2005-03-29 EP EP05718304A patent/EP1766919B1/en not_active Not-in-force
- 2005-03-29 MX MX2007000141A patent/MX2007000141A/en active IP Right Grant
- 2005-03-29 EP EP12195542.1A patent/EP2574001B1/en not_active Not-in-force
- 2005-03-29 JP JP2007519895A patent/JP4681697B2/en not_active Expired - Fee Related
- 2005-03-29 CN CN201210112418.2A patent/CN102685214B/en not_active Expired - Fee Related
- 2005-03-29 CA CA2571754A patent/CA2571754C/en not_active Expired - Fee Related
- 2005-03-29 WO PCT/IB2005/000821 patent/WO2006008589A1/en active Application Filing
- 2005-03-29 AU AU2005264013A patent/AU2005264013B2/en not_active Ceased
- 2005-03-29 CN CN200580026102XA patent/CN101044735B/en not_active Expired - Fee Related
-
2009
- 2009-08-10 US US12/538,334 patent/US8000325B2/en active Active
-
2010
- 2010-10-29 JP JP2010242865A patent/JP5221625B2/en not_active Expired - Fee Related
-
2013
- 2013-01-12 JP JP2013004118A patent/JP5735016B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008006214A1 (en) * | 2006-07-13 | 2008-01-17 | Mobivox Inc. | Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy |
US8135000B2 (en) | 2006-07-13 | 2012-03-13 | Sabse Technologies, Inc. | Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy |
US9036798B2 (en) | 2006-07-13 | 2015-05-19 | Sabse Technologies, Inc. | Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy |
Also Published As
Publication number | Publication date |
---|---|
CA2571754C (en) | 2012-08-21 |
EP2574001A1 (en) | 2013-03-27 |
CN101044735A (en) | 2007-09-26 |
JP2011103121A (en) | 2011-05-26 |
AU2005264013A1 (en) | 2006-01-26 |
CN102685214B (en) | 2015-05-20 |
EP2574001B1 (en) | 2018-07-25 |
MX2007000141A (en) | 2009-04-15 |
CN102685214A (en) | 2012-09-19 |
JP5221625B2 (en) | 2013-06-26 |
US7656870B2 (en) | 2010-02-02 |
JP5735016B2 (en) | 2015-06-17 |
WO2006008589A1 (en) | 2006-01-26 |
AU2005264013B2 (en) | 2010-05-27 |
EP1766919B1 (en) | 2012-12-05 |
JP2008505580A (en) | 2008-02-21 |
JP2013118668A (en) | 2013-06-13 |
US20090296606A1 (en) | 2009-12-03 |
EP1766919A1 (en) | 2007-03-28 |
US20050286519A1 (en) | 2005-12-29 |
JP4681697B2 (en) | 2011-05-11 |
US8000325B2 (en) | 2011-08-16 |
CN101044735B (en) | 2012-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2571754A1 (en) | System and method for peer-to-peer hybrid communications | |
US8265250B2 (en) | Registration of multiple VoIP devices | |
US20190045063A1 (en) | System and method for providing carrier-independent voip communication | |
US8442208B2 (en) | Method and system for transferring an automatic call distributor call | |
KR101130398B1 (en) | System and methods for facilitating third-party call and device control | |
CA2671034C (en) | Communication system | |
US9438448B2 (en) | Maintaining communication connections during temporary network disruptions | |
JP3995001B2 (en) | VoIP system | |
CN103634490A (en) | A gateway for the survivability of an enterprise network using SIP | |
CN1889611B (en) | Real-time speech communicating method and real-time speech communicating system | |
JP2009518879A (en) | Communication system and method | |
CN101193166A (en) | Conference system and its multimedia data storage method | |
WO2007025209A2 (en) | Systems and methods of implementing a single-number follow me service for videoconferencing | |
EP1883256A1 (en) | A method, system and device for realizing the record of the speech data in semi-duplex talking | |
BRPI0722316A2 (en) | DISPLACEMENT METHOD ON AN IP-BASED MAIN NETWORK, KNOT IN A SUB-NETWORK WITHIN AN IP-BASED MAIN NETWORK, AND TERMINAL TO BE REGISTERED TO A SUB-NETWORK WITHIN THE IP BASED MAIN NETWORK | |
CA2479934A1 (en) | Relaying of message waiting indications to support distributed telephony networks | |
US20060230155A1 (en) | System and method for peer-to-peer communications with soft hand over for internet enabled devices | |
EP3055984B1 (en) | Configurable call recording policy | |
CN100362837C (en) | Method for setting-up network communication via address resolution between gate keepers | |
JP2004166105A (en) | Call management system | |
JP2003198722A (en) | System for multi-dialogue communication among a plurality of ip networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20220301 |
|
MKLA | Lapsed |
Effective date: 20200831 |