CA2571754A1 - System and method for peer-to-peer hybrid communications - Google Patents

System and method for peer-to-peer hybrid communications Download PDF

Info

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
Application number
CA002571754A
Other languages
French (fr)
Other versions
CA2571754C (en
Inventor
Sivakumar R. Chaturvedi
Satish Gundabathula
Rameshkumar Ravikumar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Damaka Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2571754A1 publication Critical patent/CA2571754A1/en
Application granted granted Critical
Publication of CA2571754C publication Critical patent/CA2571754C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0227Filtering 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.

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
CA2571754A 2004-06-29 2005-03-29 System and method for peer-to-peer hybrid communications Expired - Fee Related CA2571754C (en)

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 US7656870B2 (en) 2004-06-29 2005-03-15 System and method for peer-to-peer hybrid communications
US11/081,068 2005-03-15
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) EP2574001B1 (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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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
US7570636B2 (en) 2004-06-29 2009-08-04 Damaka, Inc. System and method for traversing a NAT device for peer-to-peer hybrid communications
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
US7656870B2 (en) 2004-06-29 2010-02-02 Damaka, Inc. System and method for peer-to-peer hybrid communications
US20060095365A1 (en) * 2004-06-29 2006-05-04 Damaka, Inc. System and method for conducting an auction in a peer-to peer network
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
US8050272B2 (en) 2004-06-29 2011-11-01 Damaka, Inc. System and method for concurrent sessions in a peer-to-peer hybrid communications network
US8009586B2 (en) 2004-06-29 2011-08-30 Damaka, Inc. System and method for data transfer in a peer-to peer hybrid communication network
US7778187B2 (en) 2004-06-29 2010-08-17 Damaka, Inc. System and method for dynamic stability in a peer-to-peer hybrid communications 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
US20060259632A1 (en) * 2005-05-13 2006-11-16 Yahoo! Inc. Redirection and invitation for accessing an online service
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
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
EP1841170B1 (en) * 2006-03-30 2010-10-13 Alcatel Lucent Learning address binding expiry time in an address translation device for a SIP signalling 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
WO2009043016A2 (en) 2007-09-28 2009-04-02 Damaka, Inc. System and method for transitioning a communication session between networks that are not commonly controlled
US8094812B1 (en) 2007-09-28 2012-01-10 Juniper Networks, Inc. Updating stored passwords
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
CN102027726B (en) * 2008-05-22 2014-01-15 艾利森电话股份有限公司 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
US9614905B2 (en) 2009-10-20 2017-04-04 Avaya Inc. Determination of persona information availability and delivery on peer-to-peer networks
US8874785B2 (en) 2010-02-15 2014-10-28 Damaka, Inc. System and method for signaling and data tunneling in a peer-to-peer environment
US8725895B2 (en) 2010-02-15 2014-05-13 Damaka, Inc. NAT traversal by concurrently probing multiple candidates
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
US8970660B1 (en) * 2013-10-11 2015-03-03 Edifire LLC Methods and systems for authentication in secure media-based conferencing
US9357016B2 (en) 2013-10-18 2016-05-31 Damaka, Inc. System and method for virtual parallel resource management
EP3075132B1 (en) 2013-11-27 2021-08-18 Telefonaktiebolaget LM Ericsson (publ) 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
CA2956617A1 (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
CN110419199B (en) * 2017-03-08 2020-12-15 华为技术有限公司 Flattened L3 routing in SDN using active shortest paths
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)

* Cited by examiner, † Cited by third party
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
DE69533328T2 (en) 1994-08-30 2005-02-10 Kokusai Denshin Denwa Co., Ltd. VERIFICATION DEVICE
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
US6343067B1 (en) 1997-08-29 2002-01-29 Intel Corporation Method and apparatus for failure and recovery in a computer network
US6760307B2 (en) 1997-08-29 2004-07-06 Intel Corporation Method and apparatus for controlling the flow of data between servers using optimistic transmitter
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
US6741691B1 (en) 1998-02-19 2004-05-25 Swisscom Mobile Ag Call-back method for telecommunications and devices adapted accordingly
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
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
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
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
CA2418330A1 (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
WO2002057917A2 (en) 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US20030115251A1 (en) 2001-02-23 2003-06-19 Fredrickson Jason A. Peer data protocol
AU2002241198A1 (en) * 2001-03-14 2002-09-24 Nokia Corporation Separation of instant messaging user and client identities
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
EP1423796A1 (en) * 2001-08-09 2004-06-02 Gigamedia Access Corporation Hybrid system architecture for secure peer-to-peer-communication
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
US20030078858A1 (en) 2001-10-19 2003-04-24 Angelopoulos Tom A. System and methods for peer-to-peer electronic commerce
US7139263B2 (en) 2001-10-19 2006-11-21 Sentito Networks, Inc. Voice over IP architecture
EP1445896A4 (en) * 2001-11-13 2006-05-17 Matsushita Electric Ind 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
EP1495625B1 (en) 2002-04-02 2011-09-28 Verizon Business Global LLC Providing of presence information to a telephony services system
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
JP2005535269A (en) * 2002-07-30 2005-11-17 ライブデバイセズリミテッド Communication start method, system, authorization portal, client device and server device
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
US20050246193A1 (en) 2002-08-30 2005-11-03 Navio Systems, Inc. Methods and apparatus for enabling transaction relating to digital assets
US20040044517A1 (en) 2002-08-30 2004-03-04 Robert Palmquist Translation system
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
US9363709B2 (en) 2002-12-24 2016-06-07 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
US8392173B2 (en) 2003-02-10 2013-03-05 At&T Intellectual Property I, L.P. Message translations
EP1609075A4 (en) 2003-02-10 2006-11-02 Raindance Comm Inc Methods and apparatus for automatically adding a media component to an established multimedia collaboration session
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
AU2004301258B2 (en) 2003-07-16 2007-04-26 Microsoft Technology Licensing, Llc 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
AU2004273914C1 (en) 2003-09-18 2009-04-02 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
EP1678951B1 (en) 2003-10-08 2018-04-11 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
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
WO2005079635A1 (en) 2004-02-20 2005-09-01 Chun Haeng Cho Bowl for flower arrangement equipped with anion-generating function
US20050254440A1 (en) 2004-05-05 2005-11-17 Sorrell John D Private multimedia 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
US7778187B2 (en) * 2004-06-29 2010-08-17 Damaka, Inc. System and method for dynamic stability in a peer-to-peer hybrid communications network
US7656870B2 (en) 2004-06-29 2010-02-02 Damaka, Inc. System and method for peer-to-peer hybrid communications
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

Cited By (3)

* Cited by examiner, † Cited by third party
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
JP2011103121A (en) 2011-05-26
US8000325B2 (en) 2011-08-16
WO2006008589A1 (en) 2006-01-26
EP2574001A1 (en) 2013-03-27
CA2571754C (en) 2012-08-21
CN102685214A (en) 2012-09-19
CN102685214B (en) 2015-05-20
CN101044735B (en) 2012-06-20
MX2007000141A (en) 2009-04-15
JP5735016B2 (en) 2015-06-17
CN101044735A (en) 2007-09-26
JP2008505580A (en) 2008-02-21
JP2013118668A (en) 2013-06-13
AU2005264013B2 (en) 2010-05-27
US20090296606A1 (en) 2009-12-03
JP4681697B2 (en) 2011-05-11
EP1766919B1 (en) 2012-12-05
US20050286519A1 (en) 2005-12-29
US7656870B2 (en) 2010-02-02
EP1766919A1 (en) 2007-03-28
JP5221625B2 (en) 2013-06-26
AU2005264013A1 (en) 2006-01-26
EP2574001B1 (en) 2018-07-25

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
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
EP1938202A2 (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
KR102185260B1 (en) Relay device for handling call, call handling method performed by relay device and storage medium storing computer program for executing call handling method
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