US20160056976A1 - Integrating Communications - Google Patents

Integrating Communications Download PDF

Info

Publication number
US20160056976A1
US20160056976A1 US14/836,009 US201514836009A US2016056976A1 US 20160056976 A1 US20160056976 A1 US 20160056976A1 US 201514836009 A US201514836009 A US 201514836009A US 2016056976 A1 US2016056976 A1 US 2016056976A1
Authority
US
United States
Prior art keywords
communication system
contacts
communication
contact
client application
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.)
Abandoned
Application number
US14/836,009
Inventor
Sergei Anikin
Neil Dodd
Scott Miller
Natasha Valerie Sopieva
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.)
Skype Ltd Ireland
Original Assignee
Skype Ltd Ireland
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 Skype Ltd Ireland filed Critical Skype Ltd Ireland
Priority to US14/836,009 priority Critical patent/US20160056976A1/en
Assigned to SKYPE LIMITED reassignment SKYPE LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SOPIEVA, NATASHA, DODD, NEIL, ANIKIN, SERGEI, MILLER, SCOTT
Publication of US20160056976A1 publication Critical patent/US20160056976A1/en
Assigned to SKYPE reassignment SKYPE ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SKYPE LIMITED
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • H04L51/32
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/24
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/253Telephone sets using digital voice transmission
    • H04M1/2535Telephone sets using digital voice transmission adapted for voice communication over an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • H04M1/2753Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content
    • H04M1/2757Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips providing data content by data transmission, e.g. downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/21Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/48Message addressing, e.g. address format or anonymous messages, aliases

Definitions

  • the present invention relates to integrating the communication systems of different communication providers.
  • the Internet is used to provide a variety of different forms of communication between users. Two popular forms of communication are: (a) social networking sites, and (b) live voice or video calling using voice and/or video over internet protocol (“VoIP”).
  • VoIP voice and/or video over internet protocol
  • a problem with existing Internet-based communication tools is that different software providers frequently offer independent, incompatible products.
  • a first software provider may offer a VoIP client, which may become very popular with a large number of users communicating with each other via this VoIP client.
  • a second software provider may provide a social networking website which may also become popular and gain a large user base.
  • a user must run both the VoIP client and a web-browser separately.
  • the user must maintain separate contact lists for each of the two services which is a cumbersome and inconvenient arrangement for the user, and also does not maximise the potential user base from the perspective of the communication providers.
  • an instant messaging (IM) client is integrated within the website to allow a user of the social networking site to communicate with the user's social networking site contacts over IM. This only allows the user to communicate with users that are part of the user's social networking contact list.
  • IM instant messaging
  • the user may ‘import contacts’ from a social networking website to an instant messaging or VoIP client.
  • the user may only communicate with another user who is already signed up to use the instant messaging service.
  • the user must otherwise invite the other user to sign up to the VoIP or instant messaging service (and the client application may present the first user with a window having controls enabling them to send the invitation by email).
  • the client application may present the first user with a window having controls enabling them to send the invitation by email.
  • the user selects to import contacts to the client it is necessary for the user to select which contacts he wishes to import. Should the user decide that he wishes to communicate with any other contacts from the social networking site it is necessary for him to perform a further ‘import contacts’ operation.
  • an arrangement comprising: first network apparatus of a first communication provider, configured to provide a first communication system accessible via a client application and packet-based network, and to maintain a first list of contacts being users of the first communication system; second network apparatus of a second, partner communication provider, configured to provide a second communication system accessible via a web-browser and the packet-based network, and to maintain a second group of contacts being users of the second communication system; and a user terminal installed with a web-browser for accessing the second communication system, and further installed with an independently executable client application for accessing the first communication system; wherein the client application is configured to establish a contact-sharing channel with the second network apparatus in order to fetch contact information of one or more of the second contacts, display at least part of the fetched contact information, and establish a voice or video call with at least one of the second contacts via the first communication system based on at least part of the fetched contact information, the call being established directly based on a user selection of the displayed
  • the first network apparatus may comprise a network apparatus of a VoIP provider, configured to provide a VoIP communication system accessible via a VoIP client and the Internet, and to maintain a first list of contacts being users of the VoIP communication system, the communication client installed on said user terminal being an instance of the VoIP client.
  • the second network apparatus may comprise a network apparatus of a partner social-networking provider, configured to provide a social-networking communication system accessible via the web-browser and the Internet.
  • the client application is configured to automatically maintain a list of the fetched contact information without requiring the user to initiate an operation to re-import contact information from the second communication system.
  • the first communication system may require users to be accepted as contacts to communicate with one another
  • the second communication system may also require users to be accepted as contacts to communicate with one another
  • the client application may be configured to establish said call via the first communication system based on acceptance of the at least one second contact as a contact within the second communication, without requiring acceptance of that contact as a contact within the first communication system.
  • the fetched contact information may comprise an activity feed providing information on recent activity performed by one or more of the second contacts in respect of the second communication system; and the client application may be configured to display at least part of the activity feed within the client application, to generate a respective on-screen control in association with each of one or more second contacts occurring in the activity feed, and in response to activation of the respective control to establish a communication with the associated second contact via the first communication system based on at least part of the fetched contact information.
  • the fetched contact information may alternatively or additionally comprise presence information providing information regarding an availability of one or more of the second contacts for communication.
  • the client application may be configured to poll the second network apparatus for updates to the fetched contact information.
  • the client may be configured to perform said polling periodically.
  • the means for establishing calls or other communications with contacts via the first communication system may advantageously be linked to the relative levels of activity of those contacts as occurring in respect of the second communication system (e.g. social networking site).
  • the second communication system e.g. social networking site.
  • contacts occurring within a social networking “newsfeed” are more active and therefore more likely candidates for communication.
  • This embodiment of the present invention thus provides an improved method of establishing calls which is linked to a reflection of the activity of the contacts occurring within a second, partner communication system such as a social networking site.
  • the arrangement may comprise a plurality of second network apparatuses each of a different respective partner communication provider, and each arranged to maintain a different respective group of second contacts; wherein the communication client application may be configured to establish a plurality of contact-sharing channels each with a different respective one of the second network apparatuses.
  • the client application may be configured, based on at least part of the fetched contact information, to provide an option of adding at least one of the second contacts to first group of contacts.
  • the client application may be configured, based on at least part of the fetched contact information, to generate an invitation to at least one of the second contacts to join the first communication system.
  • the fetched contact information may comprise a username identifying at least one of the second contacts within the first communication system, and said communication may be established based on the username.
  • the fetched contact information may comprise a telephone number of at least one of the second contacts, and said communication may be established based on the telephone number.
  • an arrangement comprising: first network apparatus of a first communication provider, configured to provide a first communication system accessible via a client application and packet-based network, and to maintain a first list of contacts being users of the first communication system; second network apparatus of a second, partner communication provider, configured to provide a second communication system accessible via a web-browser and the packet-based network, and to maintain a second group of contacts being users of the second communication system; a user terminal installed with a web-browser for accessing the second communication system, and further installed with an independently executable client application for accessing the first communication system; wherein the client application is configured to establish a contact-sharing channel with the second network apparatus in order to fetch contact information of one or more of the second contacts, display at least part of the fetched contact information in the client application, and establish a communication with at least one of the second contacts via the first communication system based on at least part of the fetched contact information; and wherein the fetched contact information comprises at least one of: (
  • an arrangement comprising: first network apparatus of a first communication provider, configured to provide a first communication system accessible via a client application and packet-based network, and to maintain a first list of contacts being users of the first communication system; second network apparatus of a second, partner communication provider, configured to provide a second communication system accessible via a web-browser and the packet-based network, and to maintain a second group of contacts being users of the second communication system; a user terminal installed with a web-browser for accessing the second communication system, and further installed with an independently executable client application for accessing the first communication system; wherein the client application is configured to establish a contact-sharing channel with the second network apparatus in order to fetch contact information of one or more of the second contacts, display at least part of the fetched contact information in the client application, and establish a communication with at least one of the second contacts via the first communication system based on at least part of the fetched contact information; and wherein the client application is configured to automatically maintain a list of the
  • a method of accessing a first communication system of a first communication provider via a packet-based network the first communication system maintaining a first list of contacts being users of the first communication system; the method comprising: establishing a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; using the contact-sharing channel to fetch contact information of one or more of the second contacts; displaying at least part of the fetched contact information in the client application; and establishing a communication with at least one of the second contacts via the first communication system based on at least part of the fetched contact information; wherein the fetched contact information comprises at least one of: (i) an activity feed providing information on recent activity performed by one or more of the second contacts in respect of the second communication system, (ii) presence information providing information regarding an availability of one
  • a method of accessing a first communication system of a first communication provider via a packet-based network the first communication system maintaining a first list of contacts being users of the first communication system; the method comprising: establishing a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; using the contact-sharing channel to fetch contact information of one or more of the second contacts; displaying at least part of the fetched contact information in the client application; and establishing a communication with at least one of the second contacts via the first communication system based on at least part of the fetched contact information; wherein the client application automatically maintains a list of the fetched contact information without requiring the user to initiate an operation to re-import contact information from the second communication system.
  • the method aspects of the invention may comprise further method features in accordance with any of the above arrangements.
  • a client application for accessing a first communication system of a first communication provider via a packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system; wherein the client application comprises code embodied on a computer-readable medium and configured so as when executed on a processor to: establish a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; use the contact-sharing channel to fetch contact information of one or more of the second contacts; display at least part of the fetched contact information in the client application; and establish a voice or video call with at least one of the second contacts via the first communication system based on at least part of the fetched contact information, the call being established directly based on a user selection of the displayed contact information.
  • a client application for accessing a first communication system of a first communication provider via a packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system; wherein the client application comprises code embodied on a computer-readable medium and configured so as when executed on a processor to: establish a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; use the contact-sharing channel to fetch contact information of a specified one or more of the second contacts; display at least part of the fetched contact information in the client application; and establish a communication with at least one of the specified second contacts via the first communication system based on at least part of the fetched contact information; wherein the fetched contact information comprises at least one of: (i) an activity feed providing information on recent activity performed by one or more
  • a client application for accessing a first communication system of a first communication provider via a packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system; wherein the client application comprises code embodied on a computer-readable medium and configured so as when executed on a processor to: establish a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; use the contact-sharing channel to fetch contact information of a specified one or more of the second contacts; display at least part of the fetched contact information in the client application; and establish a communication with at least one of the specified second contacts via the first communication system based on at least part of the fetched contact information; wherein the client application automatically maintains a list of the fetched contact information without requiring the user to initiate an operation to
  • client application aspects of the invention may be configured in accordance with any of the arrangements or methods above.
  • FIG. 1 is a schematic illustration of an arrangement involving a packet-based network
  • FIG. 2 is a schematic block diagram of a VoIP client application and web-browser application running on a user terminal
  • FIG. 3 is a schematic representation of the user interface of a VoIP client application
  • FIGS. 4 a and 4 b provide schematic representations of the user interface of a VoIP client accessing contact information of a social networking site.
  • FIG. 1 is a schematic illustration of an arrangement 100 involving a packet-based network such as the Internet 108 .
  • the arrangement comprises a plurality of user terminals 102 such as desktop or laptop computers or internet-enabled mobile phones, each comprising a network interface 202 such as a wired or wireless modem for connecting to other devices or terminals 102 , 104 , 105 , and/or 106 over the Internet 108 .
  • network interface 202 such as a wired or wireless modem for connecting to other devices or terminals 102 , 104 , 105 , and/or 106 over the Internet 108 .
  • FIG. 2 Some details of an example user terminal 102 are illustrated schematically in FIG. 2 .
  • Two communication systems are provided over the Internet 108 by two separate communication providers: a first communication system is provided by means of first network apparatus 104 in the form of one or more first server units and associated database 110 , and a second communication system is provided by means of second network apparatus 105 in the form of one or more second server units.
  • first network apparatus 104 in the form of one or more first server units and associated database 110
  • second network apparatus 105 in the form of one or more second server units.
  • server will be used in the singular, but it will be appreciated that this is not intended to exclude the possibility of multiple server units which may or may not be implemented on the same site or in the same housing.
  • Each of the first and second servers 104 and 105 maintains a separate user base, the first network apparatus 104 maintaining a first user base being users of the first communication system, and a the second network apparatus 105 maintaining a second user base being users of the second communication system.
  • the first communication provider and second communication provider act in partnership in order to share user bases and thus improve the interoperability of the two systems.
  • the first communication system may comprise a VoIP communication system and the second communication system may comprise a social networking site.
  • Each of the first and second servers 104 and 105 is accessible to each of the user terminals 102 via the Internet 108 given suitable software.
  • each user terminal 102 may be installed with one or both of: a web-browser application 221 for accessing web servers including the second server 105 of the social networking site, and a separate communication client application 222 for accessing the VoIP communication system including access to the VoIP server 104 .
  • the client application 222 is executable independently from the web-browser application 221 in that it can be launched separately and one need not necessarily be running in order to run the other (though this does not exclude the possibility that the two applications 221 , 222 may be able to communicate with one another for certain purposes, e.g. via a plug-in).
  • each user of the VoIP communication system is allowed access to the contact information of a subset of the user base maintained by the VoIP server 104 , this subset being referred to as a contact list or contact group.
  • the contact list is defined by users who have mutually agreed to become one another's contacts.
  • a user logs on to his or her VoIP client application 222 it retrieves the contact list from the VoIP server 104 , and may subsequently poll the VoIP server 104 for updates to the contact information of the contacts on the contact list.
  • Contact information may comprise for example a username, phone number, a profile picture to represent the contact, and/or a “mood message” giving a brief statement about the contact.
  • the caller's client 222 submits a request comprising the username of that contact to an address look-up table which maps usernames to IP addresses.
  • the look-up table may be implemented in the form of a distributed database distributed amongst other users' terminals 102 of the VoIP system. In other systems the look-up table may be implemented on one or more centralised server units 104 . Either way, in response to the request, the look-up table returns the corresponding IP address of the contact's user terminal 102 (B) to the caller's user terminal 102 (A).
  • the client 222 running on the caller's terminal 102 (A) can then use the IP address to set up a communication channel with the client running on the contact's user terminal 102 (B) and use this communication channel to conduct a voice or video call.
  • the client application 222 also allows calls to be made to a traditional circuit-switched network 109 such as a fixed-line network or mobile cellular network. These calls are made by establishing a communication channel with a gateway 106 coupled between the Internet 108 and circuit-switched network 109 , and supplying a suitable telephone number from the client 222 to the gateway 106 .
  • a traditional circuit-switched network 109 such as a fixed-line network or mobile cellular network.
  • each contact within the social networking site uploads information such as messages and photos to the web server 105 , and this information is then accessible from the server 105 to the user via the web-browser 221 .
  • Each user is only allowed access to the information of contacts on a contact list, being a subset of the user base maintained by the social networking server 105 .
  • the contact list of the social networking site is distinct from that of the VoIP system (even if partially coincident).
  • VoIP contacts are associated with the user's VoIP account and the social network contacts are associated with the user's social networking account.
  • the user terminal 102 comprises a CPU 200 executing the web-browser application 221 and client application 222 under control of an operating system 220 .
  • the CPU 200 is coupled to: a network interface 202 for connecting to the Internet 108 , a storage device 204 such as a hard drive or flash memory storing the client application 222 , a RAM 206 , one or more user input devices such as a keyboard 210 and mouse 212 , a display screen 208 for displaying video and the user interface of the client 222 and web-browser 221 , a speaker for outputting audio such as the decoded speech signal of a call, a microphone 216 for receiving input speech signals, and a webcam 218 for receiving video signals.
  • the client application 222 comprises a protocol stack having an input-output (I/O) layer 224 , a client engine 226 , and a UI layer 228 .
  • the I/O layer 224 comprises an audio and/or video codec responsible for encoding speech and video signals from the microphone 216 and/or webcam 218 for transmission via the network interface 202 over the Internet 108 , and for decoding encoded speech and video signals received from other such user terminals 102 via the Internet 108 and network interface 202 for output to the speaker 214 and display 208 respectively.
  • the I/O layer 224 also comprises an API protocol for accessing the partner web server 105 of the social networking site.
  • the client engine 228 is then responsible for higher-level functions such as retrieving the contact list, uploading the user's own contact information, call set-up, connection management, and other functions such as exchanging presence information with contacts.
  • the UI layer 228 generates outputs the user interface of the client 222 to the display 208 , including on-screen controls for controlling the overall operation of the client 222 in response to user inputs from the user input devices 210 and/or 212 .
  • FIG. 3 An example user interface of a client application 222 is shown in FIG. 3 .
  • This may comprise a panel showing the user's own profile 302 , a contact list panel 304 , a panel showing the profile of a selected one of the contacts 306 , and a control panel 308 comprising on-screen controls for establishing communications such as voice or video calls or IM chat messages with one or more selected contacts.
  • the contact list panel 304 displays contact information for each of the contacts in the user's contact list, such as the contact's names.
  • the contact list panel 304 may also display other information associated with the contacts such as their presence.
  • the presence information indicates the availability of the contact for communication and preferably is at least partially defined by the contact themselves. E.g. the presence information could comprise an indication that the contact is offline (.times.), online but has selected to be unavailable (-), or online and has selected to be available ( ).
  • Some other information such as a contact's profile picture or mood message may also be displayed in the profile panel 306 . Further, note that some of the contact information such as a contact's username need not necessarily be displayed explicitly on the screen.
  • the VoIP client application 222 is enhanced in order to provide additional functionality for integrating with the contacts of the social networking site.
  • a user's VoIP client account and social networking site account are linked so that the user can receive, in the VoIP client 222 , contact information for the contacts associated with the social networking site from the social networking server 105 and then initiate a communication event from the VoIP client 222 to a contact associated with the social networking site, using the received contact information.
  • the user may call the contact using contact information stored by the VoIP server 104 or provided from the social networking site server 105 , e.g. using a username of the contact for the VoIP system which may be provided from either the VoIP server 104 or the social networking server 105 .
  • the contact information could comprise other contact means such as a phone number for calling the contact via a gateway 106 and circuit-switched network 109 .
  • the invention thus allows users to communicate with at least two groups of contacts from within one communication client.
  • the user may link his or her VoIP account with their social network account and thereby establish a content-sharing channel from the social networking web server 105 to the VoIP client application 222 .
  • information is retrieved from the user's social network account(s) 105 and provided to the VoIP client 222 .
  • “sharing” does not necessarily imply a mutual exchange of contact information—the VoIP client 222 need not share its own contacts with the social networking site, although that possibility is not excluded either.
  • Data that could be sent from the client to the social networking site includes: the user's mood message (which would be presented as their status in the social networking site), and comments on elements of a newsfeed associated with the user.
  • social network content may appear in a main panel 312 of the VoIP client 22 when the social network channel is selected.
  • Contacts that are on the user's social networking contact list but not on the user's VoIP contact list are thus made clearly visible to the user within the VoIP client application 222 , and can either be added as VoIP contact or called from the client without being added as a VoIP contact.
  • the contact information retrieved from the social networking account may comprise a username for use in the VoIP system, and/or one or more telephone numbers such as mobile or landline number.
  • the client 222 may provide a choice of different communication methods for communicating with the retrieved contact such as a VoIP-to-VoIP call using a VoIP username of the contact, a landline call using a landline phone number of the contact, mobile phone call or SMS message using a mobile phone number of the contact, or an IM chat message.
  • Communication controls 313 are preferably generated on screen within the VoIP client application 222 in association with one or more of the displayed contacts from the social networking site ( FIG. 4 a ) and/or in association with one or more of the feeds from the social networking site ( FIG. 4 b ).
  • These communication controls 313 may take any form such as buttons or drop-down menus, and when activated allow the user of the client application 222 to initiate a communication with the associated contact.
  • the communication controls 313 allow the user to communicate with the contact via a selected one of a plurality of available modes of communication, such as VoIP-VoIP call, landline call, mobile phone call or SMS.
  • multiple contact-sharing channels may be received by the client 222 .
  • Each channel may receive content from a different website.
  • a user may choose to link his or her VoIP account to his or her social networking site by, for example, selecting an option in the “view” menu, or selecting a dedicated button 310 , or in response to being prompted by a notification or a dynamic content message from another network element (a dynamic content message is a message containing an indication of a trigger condition for displaying the message content—see publication number US 2009-0125593, application Ser. No. 11/937,069—which could be adapted to prompt the user to import contacts upon detecting occurrence of a trigger condition defined in the message).
  • the client application 222 fetches contact information from the social networking account maintained on the second, partner server 105 .
  • the VoIP client 222 polls the social networking site server 105 multiple times so as to update the contact information, and preferably the polling is performed periodically so as to retrieve periodic updates.
  • the user is required to provide login details that are sent from the client 222 to the social networking site to retrieve content, and optionally an authorisation token may be used to allow the client to fetch updated content.
  • the user can place a call to a contact associated with the social network account 105 from the VoIP client 222 .
  • this may be achieved by operating on-screen controls 313 generated and displayed by the VoIP client 222 in association with the fetched contacts.
  • the contact information retrieved from the social networking account may further comprise user uploaded content uploaded to the second, partner communication system by the contact from that partner communication system.
  • This user uploaded content may comprise for example photos, videos, comments, and/or status updates (e.g. mood messages or other such short messages about how the user is currently feeling or what they are doing, etc.).
  • the contact information retrieved from the social networking account may further comprise presence information of the contact from the second, partner communication system, indicating some information about the online availability of that contact within the partner communication system (e.g. online, offline, or online but chosen to be unavailable).
  • a particularly preferred and advantageous embodiment of the present invention is that exemplified in FIG. 4 a .
  • the VoIP client 222 retrieves contact information in the form of an activity feed or “newsfeed” from the social networking server 105 .
  • the newsfeed provides information on the contact's recent activity on the social networking site, e.g. indicating updates to the contact's profile information within the social networking site or indicating user-content that the contact has uploaded to the social networking site.
  • “recent” activity is typically meant time-ordered information, with most recent activity being displayed first or most prominently within the feed, and less recent activity being displayed later or at a less-prominent position within the feed.
  • the VoIP client application 222 also preferably generates one or more respective on-screen controls 313 in association with each contact occurring in the newsfeed. If the local user of the VoIP client 222 activates the control 313 displayed in association with a respective contact in the newsfeed, the VoIP client uses other information fetched from the social networking server 105 such as a username or a telephone number for the contact to establish a call or other communication via the VoIP system.
  • the news feed may be displayed in a “web window” of the client 222 .
  • the web window utilises browser software on the user terminal to display web content in the web window.
  • the client may include browser software to display web content in the web window.
  • the web window is a feature of the client that incorporates at least some web browser type functionality into the client, allowing it to display web content in a window of the client 222 (e.g. allowing it to display HTML, XML or other hypertext or mark-up language content, or to display content generated by CGI scripts or Java or other applets, etc.).
  • this embodiment is that the means of establishing calls or other communications with the contacts via the first communication system 104 , 222 (e.g. VoIP system) is advantageously linked to the relative levels of activity of those contacts as occurring in respect of the second communication system 105 , 221 (e.g. social networking site). That is, contacts occurring within the newsfeed are more active and therefore more likely candidates for communication.
  • this embodiment of the present invention thus provides an improved method of establishing calls which is linked to a reflection of the activity of the contacts occurring within a second, partner communication system such as a social networking site.
  • the VoIP client 222 preferably recognises if any of the social network site contacts are also contacts within the VoIP system. This may be achieved by comparing emails (or hashes of emails). The user mat be able to access alternative contact details for one contact from a drop down menu. If the contact is associated with both the VoIP system and the social network site, the drop down menu may be populated by contact information stored in the contact in addition to information received in the feed.
  • the social network site contact is not a contact of the user within in the VoIP system, but it is apparent from the contact information received in the feed that the contact is nonetheless a user of the VoIP system, then an option to add the contact as a VoIP contact may be presented to the user. If the option is selected, the client sends a contact request to the contact's Skype username via Skype.
  • the contact information does not include a VoIP username
  • an option to invite the social networking contact to join the VoIP system may be shown.
  • the friend request may be sent via email.
  • the client 222 may provide an email server with the email address of the social network contact. The email server then generates an invite email.
  • the contact list retrieved from the social network account is displayed in the client.
  • the contact list from the social networking site may be searched in the client.
  • the user may disconnect the accounts and terminate the feed.
  • the user may only communicate with another user who is already signed up to use the instant messaging service.
  • the user must otherwise invite the user to sign up to the VoIP or instant messaging service.
  • the contact information comprises information such as a mobile or landline telephone number
  • a call can be established only based on the existing status of the callee as having been accepted as a contact of the caller within the partner communication system, without requiring the callee to necessarily be accepted as a contact in the first communication system (although the contact can also optionally be invited to join the first communication system and become a contact of that system if desired).
  • Embodiments of the present invention maintain a list of contact information from the partner system, e.g. under one or more web window tabs, without requiring the user to manually initiate repeated operations to re-import the partner contact information.
  • the above embodiments have been described only by way of example.
  • the invention may be applied to other types of communication client, such as IM clients, and may be used to retrieve contact information from other partner communication systems accessed via web-browsers, such as Internet forums or blog sites.
  • other types of authorisation mechanism may be employed, and other methods of call or connection set-up used.
  • Other variants may be apparent to a person skilled in the art given the disclosure herein.
  • the invention is not limited by the described embodiments but only by the appendant claims.

Abstract

A method of accessing a first communication system of a first communication provider via a packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system. The method comprises establishing a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system. The contact-sharing channel is used to fetch contact information of one or more of the second contacts, so as to display at least part of the fetched contact information in the client application and establish a communication based on at least part of the fetched contact information.

Description

    RELATED APPLICATIONS
  • This application is a continuation of and claims priority to U.S. patent application Ser. No. 12/902,935 filed Oct. 12, 2010 entitled “Integrating Communications.” The entire teachings of the above application is incorporated herein by reference.
  • FIELD OF THE INVENTION
  • The present invention relates to integrating the communication systems of different communication providers.
  • BACKGROUND
  • The Internet is used to provide a variety of different forms of communication between users. Two popular forms of communication are: (a) social networking sites, and (b) live voice or video calling using voice and/or video over internet protocol (“VoIP”).
  • A problem with existing Internet-based communication tools is that different software providers frequently offer independent, incompatible products. For example, a first software provider may offer a VoIP client, which may become very popular with a large number of users communicating with each other via this VoIP client. Similarly, a second software provider may provide a social networking website which may also become popular and gain a large user base. To gain the benefit of both these services, a user must run both the VoIP client and a web-browser separately. Furthermore, conventionally the user must maintain separate contact lists for each of the two services which is a cumbersome and inconvenient arrangement for the user, and also does not maximise the potential user base from the perspective of the communication providers.
  • There is therefore a need for a technique to address the aforementioned problems with separate internet-based communication tools in order to provide integration and interoperability.
  • In some existing social networking sites, an instant messaging (IM) client is integrated within the website to allow a user of the social networking site to communicate with the user's social networking site contacts over IM. This only allows the user to communicate with users that are part of the user's social networking contact list.
  • It is also possible for the user to ‘import contacts’ from a social networking website to an instant messaging or VoIP client. However, in this case the user may only communicate with another user who is already signed up to use the instant messaging service. The user must otherwise invite the other user to sign up to the VoIP or instant messaging service (and the client application may present the first user with a window having controls enabling them to send the invitation by email). Furthermore, when the user selects to import contacts to the client it is necessary for the user to select which contacts he wishes to import. Should the user decide that he wishes to communicate with any other contacts from the social networking site it is necessary for him to perform a further ‘import contacts’ operation.
  • Furthermore, whilst it is possible to import contacts from one list of contacts to another, other contextual information such as presence information that is relevant to the network from which the contact was imported is lost.
  • SUMMARY
  • It is an aim of the present invention to address the above identified problems and further facilitate the integration of user bases from more than one communication system.
  • According to one aspect of the present invention, there may be provided an arrangement comprising: first network apparatus of a first communication provider, configured to provide a first communication system accessible via a client application and packet-based network, and to maintain a first list of contacts being users of the first communication system; second network apparatus of a second, partner communication provider, configured to provide a second communication system accessible via a web-browser and the packet-based network, and to maintain a second group of contacts being users of the second communication system; and a user terminal installed with a web-browser for accessing the second communication system, and further installed with an independently executable client application for accessing the first communication system; wherein the client application is configured to establish a contact-sharing channel with the second network apparatus in order to fetch contact information of one or more of the second contacts, display at least part of the fetched contact information, and establish a voice or video call with at least one of the second contacts via the first communication system based on at least part of the fetched contact information, the call being established directly based on a user selection of the displayed contact information.
  • For example the first network apparatus may comprise a network apparatus of a VoIP provider, configured to provide a VoIP communication system accessible via a VoIP client and the Internet, and to maintain a first list of contacts being users of the VoIP communication system, the communication client installed on said user terminal being an instance of the VoIP client. The second network apparatus may comprise a network apparatus of a partner social-networking provider, configured to provide a social-networking communication system accessible via the web-browser and the Internet.
  • Preferably the client application is configured to automatically maintain a list of the fetched contact information without requiring the user to initiate an operation to re-import contact information from the second communication system.
  • Further, the first communication system may require users to be accepted as contacts to communicate with one another, and the second communication system may also require users to be accepted as contacts to communicate with one another, and the client application may be configured to establish said call via the first communication system based on acceptance of the at least one second contact as a contact within the second communication, without requiring acceptance of that contact as a contact within the first communication system.
  • In a particularly preferred and advantageous embodiment, the fetched contact information may comprise an activity feed providing information on recent activity performed by one or more of the second contacts in respect of the second communication system; and the client application may be configured to display at least part of the activity feed within the client application, to generate a respective on-screen control in association with each of one or more second contacts occurring in the activity feed, and in response to activation of the respective control to establish a communication with the associated second contact via the first communication system based on at least part of the fetched contact information.
  • The fetched contact information may alternatively or additionally comprise presence information providing information regarding an availability of one or more of the second contacts for communication.
  • The client application may be configured to poll the second network apparatus for updates to the fetched contact information. The client may be configured to perform said polling periodically.
  • Thus the means for establishing calls or other communications with contacts via the first communication system (e.g. VoIP system) may advantageously be linked to the relative levels of activity of those contacts as occurring in respect of the second communication system (e.g. social networking site). E.g. contacts occurring within a social networking “newsfeed” are more active and therefore more likely candidates for communication. This embodiment of the present invention thus provides an improved method of establishing calls which is linked to a reflection of the activity of the contacts occurring within a second, partner communication system such as a social networking site.
  • In further embodiments the arrangement may comprise a plurality of second network apparatuses each of a different respective partner communication provider, and each arranged to maintain a different respective group of second contacts; wherein the communication client application may be configured to establish a plurality of contact-sharing channels each with a different respective one of the second network apparatuses.
  • The client application may be configured, based on at least part of the fetched contact information, to provide an option of adding at least one of the second contacts to first group of contacts.
  • The client application may be configured, based on at least part of the fetched contact information, to generate an invitation to at least one of the second contacts to join the first communication system.
  • The fetched contact information may comprise a username identifying at least one of the second contacts within the first communication system, and said communication may be established based on the username.
  • The fetched contact information may comprise a telephone number of at least one of the second contacts, and said communication may be established based on the telephone number.
  • According to another aspect of the present invention there may be provided an arrangement comprising: first network apparatus of a first communication provider, configured to provide a first communication system accessible via a client application and packet-based network, and to maintain a first list of contacts being users of the first communication system; second network apparatus of a second, partner communication provider, configured to provide a second communication system accessible via a web-browser and the packet-based network, and to maintain a second group of contacts being users of the second communication system; a user terminal installed with a web-browser for accessing the second communication system, and further installed with an independently executable client application for accessing the first communication system; wherein the client application is configured to establish a contact-sharing channel with the second network apparatus in order to fetch contact information of one or more of the second contacts, display at least part of the fetched contact information in the client application, and establish a communication with at least one of the second contacts via the first communication system based on at least part of the fetched contact information; and wherein the fetched contact information comprises at least one of: (i) an activity feed providing information on recent activity performed by one or more of the second contacts in respect of the second communication system, (ii) presence information providing information regarding an availability of one or more of the second contacts for communication, and (iii) user uploaded content uploaded to the second communication system by one or more of the second contacts.
  • According to another aspect of the present invention there may be provided an arrangement comprising: first network apparatus of a first communication provider, configured to provide a first communication system accessible via a client application and packet-based network, and to maintain a first list of contacts being users of the first communication system; second network apparatus of a second, partner communication provider, configured to provide a second communication system accessible via a web-browser and the packet-based network, and to maintain a second group of contacts being users of the second communication system; a user terminal installed with a web-browser for accessing the second communication system, and further installed with an independently executable client application for accessing the first communication system; wherein the client application is configured to establish a contact-sharing channel with the second network apparatus in order to fetch contact information of one or more of the second contacts, display at least part of the fetched contact information in the client application, and establish a communication with at least one of the second contacts via the first communication system based on at least part of the fetched contact information; and wherein the client application is configured to automatically maintain a list of the fetched contact information without requiring the user to initiate an operation to re-import contact information from the second communication system.
  • According to another aspect of the present invention, there may be provided a method of accessing a first communication system of a first communication provider via a communication client application and packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system; the method comprising: establishing a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; using the contact-sharing channel to fetch contact information of one or more of the second contacts; displaying at least part of the fetched contact information in the client application; and establishing a voice or video call with at least one of the second contacts via the first communication system based on at least part of the fetched contact information, the call being established directly based on a user selection of the displayed contact information.
  • According to another aspect of the present invention, there may be provided a method of accessing a first communication system of a first communication provider via a packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system; the method comprising: establishing a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; using the contact-sharing channel to fetch contact information of one or more of the second contacts; displaying at least part of the fetched contact information in the client application; and establishing a communication with at least one of the second contacts via the first communication system based on at least part of the fetched contact information; wherein the fetched contact information comprises at least one of: (i) an activity feed providing information on recent activity performed by one or more of the second contacts in respect of the second communication system, (ii) presence information providing information regarding an availability of one or more of the second contacts for communication, and (iii) user uploaded content uploaded to the second communication system by one or more of the second contacts.
  • According to another aspect of the present invention, there may be provided a method of accessing a first communication system of a first communication provider via a packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system; the method comprising: establishing a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; using the contact-sharing channel to fetch contact information of one or more of the second contacts; displaying at least part of the fetched contact information in the client application; and establishing a communication with at least one of the second contacts via the first communication system based on at least part of the fetched contact information; wherein the client application automatically maintains a list of the fetched contact information without requiring the user to initiate an operation to re-import contact information from the second communication system.
  • In embodiments, the method aspects of the invention may comprise further method features in accordance with any of the above arrangements.
  • According to a further aspect of the present invention, there may be provided a client application for accessing a first communication system of a first communication provider via a packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system; wherein the client application comprises code embodied on a computer-readable medium and configured so as when executed on a processor to: establish a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; use the contact-sharing channel to fetch contact information of one or more of the second contacts; display at least part of the fetched contact information in the client application; and establish a voice or video call with at least one of the second contacts via the first communication system based on at least part of the fetched contact information, the call being established directly based on a user selection of the displayed contact information.
  • According to another aspect of the invention, there may be provided a client application for accessing a first communication system of a first communication provider via a packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system; wherein the client application comprises code embodied on a computer-readable medium and configured so as when executed on a processor to: establish a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; use the contact-sharing channel to fetch contact information of a specified one or more of the second contacts; display at least part of the fetched contact information in the client application; and establish a communication with at least one of the specified second contacts via the first communication system based on at least part of the fetched contact information; wherein the fetched contact information comprises at least one of: (i) an activity feed providing information on recent activity performed by one or more of the second contacts in respect of the second communication system, (ii) presence information providing information regarding an availability of one or more of the second contacts for communication, and (iii) user uploaded content uploaded to the second communication system by one or more of the second contacts.
  • According to another aspect of the present invention, there may be provided a client application for accessing a first communication system of a first communication provider via a packet-based network, the first communication system maintaining a first list of contacts being users of the first communication system; wherein the client application comprises code embodied on a computer-readable medium and configured so as when executed on a processor to: establish a contact-sharing channel with a second communication system of a second, partner communication provider, wherein the second communication system is accessible via an independently executable web-browser and the packet-based network, and wherein the second communication system maintains second group of contacts being users of the second communication system; use the contact-sharing channel to fetch contact information of a specified one or more of the second contacts; display at least part of the fetched contact information in the client application; and establish a communication with at least one of the specified second contacts via the first communication system based on at least part of the fetched contact information; wherein the client application automatically maintains a list of the fetched contact information without requiring the user to initiate an operation to re-import contact information from the second communication system.
  • In embodiments, the client application aspects of the invention may be configured in accordance with any of the arrangements or methods above.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a better understanding of the present invention and to show how it may be put into effect, reference is made by way of example to the accompanying drawings in which:
  • FIG. 1 is a schematic illustration of an arrangement involving a packet-based network,
  • FIG. 2 is a schematic block diagram of a VoIP client application and web-browser application running on a user terminal,
  • FIG. 3 is a schematic representation of the user interface of a VoIP client application,
  • FIGS. 4 a and 4 b provide schematic representations of the user interface of a VoIP client accessing contact information of a social networking site.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • FIG. 1 is a schematic illustration of an arrangement 100 involving a packet-based network such as the Internet 108. The arrangement comprises a plurality of user terminals 102 such as desktop or laptop computers or internet-enabled mobile phones, each comprising a network interface 202 such as a wired or wireless modem for connecting to other devices or terminals 102, 104, 105, and/or 106 over the Internet 108. Some details of an example user terminal 102 are illustrated schematically in FIG. 2.
  • Two communication systems are provided over the Internet 108 by two separate communication providers: a first communication system is provided by means of first network apparatus 104 in the form of one or more first server units and associated database 110, and a second communication system is provided by means of second network apparatus 105 in the form of one or more second server units. In the following the term “server” will be used in the singular, but it will be appreciated that this is not intended to exclude the possibility of multiple server units which may or may not be implemented on the same site or in the same housing.
  • Each of the first and second servers 104 and 105 maintains a separate user base, the first network apparatus 104 maintaining a first user base being users of the first communication system, and a the second network apparatus 105 maintaining a second user base being users of the second communication system. According to the present invention, the first communication provider and second communication provider act in partnership in order to share user bases and thus improve the interoperability of the two systems.
  • By way of example, the first communication system may comprise a VoIP communication system and the second communication system may comprise a social networking site.
  • Each of the first and second servers 104 and 105 is accessible to each of the user terminals 102 via the Internet 108 given suitable software. To that end, each user terminal 102 may be installed with one or both of: a web-browser application 221 for accessing web servers including the second server 105 of the social networking site, and a separate communication client application 222 for accessing the VoIP communication system including access to the VoIP server 104. The client application 222 is executable independently from the web-browser application 221 in that it can be launched separately and one need not necessarily be running in order to run the other (though this does not exclude the possibility that the two applications 221, 222 may be able to communicate with one another for certain purposes, e.g. via a plug-in).
  • In operation, each user of the VoIP communication system is allowed access to the contact information of a subset of the user base maintained by the VoIP server 104, this subset being referred to as a contact list or contact group. Typically the contact list is defined by users who have mutually agreed to become one another's contacts. When a user logs on to his or her VoIP client application 222 it retrieves the contact list from the VoIP server 104, and may subsequently poll the VoIP server 104 for updates to the contact information of the contacts on the contact list. Contact information may comprise for example a username, phone number, a profile picture to represent the contact, and/or a “mood message” giving a brief statement about the contact.
  • When a user (the caller) wants to make a voice or video call to a contact (the callee), the caller's client 222 submits a request comprising the username of that contact to an address look-up table which maps usernames to IP addresses. In the case of a peer-to-peer (P2P) system, the look-up table may be implemented in the form of a distributed database distributed amongst other users' terminals 102 of the VoIP system. In other systems the look-up table may be implemented on one or more centralised server units 104. Either way, in response to the request, the look-up table returns the corresponding IP address of the contact's user terminal 102(B) to the caller's user terminal 102(A). The client 222 running on the caller's terminal 102(A) can then use the IP address to set up a communication channel with the client running on the contact's user terminal 102(B) and use this communication channel to conduct a voice or video call.
  • The client application 222 also allows calls to be made to a traditional circuit-switched network 109 such as a fixed-line network or mobile cellular network. These calls are made by establishing a communication channel with a gateway 106 coupled between the Internet 108 and circuit-switched network 109, and supplying a suitable telephone number from the client 222 to the gateway 106.
  • With regard to the social networking site, each contact within the social networking site uploads information such as messages and photos to the web server 105, and this information is then accessible from the server 105 to the user via the web-browser 221. Each user is only allowed access to the information of contacts on a contact list, being a subset of the user base maintained by the social networking server 105. The contact list of the social networking site is distinct from that of the VoIP system (even if partially coincident).
  • Thus the VoIP contacts are associated with the user's VoIP account and the social network contacts are associated with the user's social networking account.
  • An example user terminal 102 is shown schematically in FIG. 2. The user terminal 102 comprises a CPU 200 executing the web-browser application 221 and client application 222 under control of an operating system 220. The CPU 200 is coupled to: a network interface 202 for connecting to the Internet 108, a storage device 204 such as a hard drive or flash memory storing the client application 222, a RAM 206, one or more user input devices such as a keyboard 210 and mouse 212, a display screen 208 for displaying video and the user interface of the client 222 and web-browser 221, a speaker for outputting audio such as the decoded speech signal of a call, a microphone 216 for receiving input speech signals, and a webcam 218 for receiving video signals.
  • The client application 222 comprises a protocol stack having an input-output (I/O) layer 224, a client engine 226, and a UI layer 228. The I/O layer 224 comprises an audio and/or video codec responsible for encoding speech and video signals from the microphone 216 and/or webcam 218 for transmission via the network interface 202 over the Internet 108, and for decoding encoded speech and video signals received from other such user terminals 102 via the Internet 108 and network interface 202 for output to the speaker 214 and display 208 respectively. The I/O layer 224 also comprises an API protocol for accessing the partner web server 105 of the social networking site.
  • The client engine 228 is then responsible for higher-level functions such as retrieving the contact list, uploading the user's own contact information, call set-up, connection management, and other functions such as exchanging presence information with contacts. The UI layer 228 generates outputs the user interface of the client 222 to the display 208, including on-screen controls for controlling the overall operation of the client 222 in response to user inputs from the user input devices 210 and/or 212.
  • An example user interface of a client application 222 is shown in FIG. 3. This may comprise a panel showing the user's own profile 302, a contact list panel 304, a panel showing the profile of a selected one of the contacts 306, and a control panel 308 comprising on-screen controls for establishing communications such as voice or video calls or IM chat messages with one or more selected contacts.
  • The contact list panel 304 displays contact information for each of the contacts in the user's contact list, such as the contact's names. The contact list panel 304 may also display other information associated with the contacts such as their presence. The presence information indicates the availability of the contact for communication and preferably is at least partially defined by the contact themselves. E.g. the presence information could comprise an indication that the contact is offline (.times.), online but has selected to be unavailable (-), or online and has selected to be available ( ). Some other information such as a contact's profile picture or mood message may also be displayed in the profile panel 306. Further, note that some of the contact information such as a contact's username need not necessarily be displayed explicitly on the screen.
  • According to preferred embodiments of the present invention, the VoIP client application 222 is enhanced in order to provide additional functionality for integrating with the contacts of the social networking site.
  • A user's VoIP client account and social networking site account are linked so that the user can receive, in the VoIP client 222, contact information for the contacts associated with the social networking site from the social networking server 105 and then initiate a communication event from the VoIP client 222 to a contact associated with the social networking site, using the received contact information. For contacts associated with both the social networking site and the VoIP system, the user may call the contact using contact information stored by the VoIP server 104 or provided from the social networking site server 105, e.g. using a username of the contact for the VoIP system which may be provided from either the VoIP server 104 or the social networking server 105. Otherwise the contact information could comprise other contact means such as a phone number for calling the contact via a gateway 106 and circuit-switched network 109.
  • The invention thus allows users to communicate with at least two groups of contacts from within one communication client.
  • The user may link his or her VoIP account with their social network account and thereby establish a content-sharing channel from the social networking web server 105 to the VoIP client application 222. Once the accounts are thus linked, information is retrieved from the user's social network account(s) 105 and provided to the VoIP client 222. Note that “sharing” does not necessarily imply a mutual exchange of contact information—the VoIP client 222 need not share its own contacts with the social networking site, although that possibility is not excluded either. Data that could be sent from the client to the social networking site includes: the user's mood message (which would be presented as their status in the social networking site), and comments on elements of a newsfeed associated with the user.
  • As illustrated in the schematic example of FIGS. 4 a and 4 b, social network content may appear in a main panel 312 of the VoIP client 22 when the social network channel is selected. There may be two tabs—one displays a news feed received from the social network account (FIG. 4 b), the other displays the contact list received from the social network account (FIG. 4 a). Contacts that are on the user's social networking contact list but not on the user's VoIP contact list are thus made clearly visible to the user within the VoIP client application 222, and can either be added as VoIP contact or called from the client without being added as a VoIP contact.
  • In embodiments, the contact information retrieved from the social networking account may comprise a username for use in the VoIP system, and/or one or more telephone numbers such as mobile or landline number. The client 222 may provide a choice of different communication methods for communicating with the retrieved contact such as a VoIP-to-VoIP call using a VoIP username of the contact, a landline call using a landline phone number of the contact, mobile phone call or SMS message using a mobile phone number of the contact, or an IM chat message. Communication controls 313 are preferably generated on screen within the VoIP client application 222 in association with one or more of the displayed contacts from the social networking site (FIG. 4 a) and/or in association with one or more of the feeds from the social networking site (FIG. 4 b). These communication controls 313 may take any form such as buttons or drop-down menus, and when activated allow the user of the client application 222 to initiate a communication with the associated contact. Preferably the communication controls 313 allow the user to communicate with the contact via a selected one of a plurality of available modes of communication, such as VoIP-VoIP call, landline call, mobile phone call or SMS.
  • In a preferred embodiment of the invention, multiple contact-sharing channels may be received by the client 222. Each channel may receive content from a different website.
  • A user may choose to link his or her VoIP account to his or her social networking site by, for example, selecting an option in the “view” menu, or selecting a dedicated button 310, or in response to being prompted by a notification or a dynamic content message from another network element (a dynamic content message is a message containing an indication of a trigger condition for displaying the message content—see publication number US 2009-0125593, application Ser. No. 11/937,069—which could be adapted to prompt the user to import contacts upon detecting occurrence of a trigger condition defined in the message). When a “link account” option is selected, the client application 222 fetches contact information from the social networking account maintained on the second, partner server 105. Preferably, the VoIP client 222 polls the social networking site server 105 multiple times so as to update the contact information, and preferably the polling is performed periodically so as to retrieve periodic updates.
  • In order to link accounts, preferably the user is required to provide login details that are sent from the client 222 to the social networking site to retrieve content, and optionally an authorisation token may be used to allow the client to fetch updated content.
  • Based on the retrieved contact information, the user can place a call to a contact associated with the social network account 105 from the VoIP client 222. For example this may be achieved by operating on-screen controls 313 generated and displayed by the VoIP client 222 in association with the fetched contacts.
  • The contact information retrieved from the social networking account may further comprise user uploaded content uploaded to the second, partner communication system by the contact from that partner communication system. This user uploaded content may comprise for example photos, videos, comments, and/or status updates (e.g. mood messages or other such short messages about how the user is currently feeling or what they are doing, etc.).
  • The contact information retrieved from the social networking account may further comprise presence information of the contact from the second, partner communication system, indicating some information about the online availability of that contact within the partner communication system (e.g. online, offline, or online but chosen to be unavailable).
  • A particularly preferred and advantageous embodiment of the present invention is that exemplified in FIG. 4 a. Here, the VoIP client 222 retrieves contact information in the form of an activity feed or “newsfeed” from the social networking server 105. The newsfeed provides information on the contact's recent activity on the social networking site, e.g. indicating updates to the contact's profile information within the social networking site or indicating user-content that the contact has uploaded to the social networking site. By “recent” activity is typically meant time-ordered information, with most recent activity being displayed first or most prominently within the feed, and less recent activity being displayed later or at a less-prominent position within the feed. The VoIP client application 222 also preferably generates one or more respective on-screen controls 313 in association with each contact occurring in the newsfeed. If the local user of the VoIP client 222 activates the control 313 displayed in association with a respective contact in the newsfeed, the VoIP client uses other information fetched from the social networking server 105 such as a username or a telephone number for the contact to establish a call or other communication via the VoIP system.
  • The news feed may be displayed in a “web window” of the client 222. The web window utilises browser software on the user terminal to display web content in the web window. Alternatively the client may include browser software to display web content in the web window. The web window is a feature of the client that incorporates at least some web browser type functionality into the client, allowing it to display web content in a window of the client 222 (e.g. allowing it to display HTML, XML or other hypertext or mark-up language content, or to display content generated by CGI scripts or Java or other applets, etc.).
  • The effect of this embodiment is that the means of establishing calls or other communications with the contacts via the first communication system 104, 222 (e.g. VoIP system) is advantageously linked to the relative levels of activity of those contacts as occurring in respect of the second communication system 105, 221 (e.g. social networking site). That is, contacts occurring within the newsfeed are more active and therefore more likely candidates for communication. Compared with a more conventional contact list 304, this embodiment of the present invention thus provides an improved method of establishing calls which is linked to a reflection of the activity of the contacts occurring within a second, partner communication system such as a social networking site.
  • In further embodiments, the VoIP client 222 preferably recognises if any of the social network site contacts are also contacts within the VoIP system. This may be achieved by comparing emails (or hashes of emails). The user mat be able to access alternative contact details for one contact from a drop down menu. If the contact is associated with both the VoIP system and the social network site, the drop down menu may be populated by contact information stored in the contact in addition to information received in the feed.
  • If the social network site contact is not a contact of the user within in the VoIP system, but it is apparent from the contact information received in the feed that the contact is nonetheless a user of the VoIP system, then an option to add the contact as a VoIP contact may be presented to the user. If the option is selected, the client sends a contact request to the contact's Skype username via Skype.
  • Alternatively if the contact information does not include a VoIP username, an option to invite the social networking contact to join the VoIP system may be shown. In this case the friend request may be sent via email. The client 222 may provide an email server with the email address of the social network contact. The email server then generates an invite email.
  • If the ‘phonebook’ tab is selected the contact list retrieved from the social network account is displayed in the client. The contact list from the social networking site may be searched in the client.
  • At any point the user may disconnect the accounts and terminate the feed.
  • Note that whilst it has also been possible in previous systems for the user to ‘import contacts’ from a social networking website to an instant messaging or VoIP client, in this case the user may only communicate with another user who is already signed up to use the instant messaging service. The user must otherwise invite the user to sign up to the VoIP or instant messaging service. In embodiments of the present invention on the other hand, if the contact information comprises information such as a mobile or landline telephone number then a call can be established only based on the existing status of the callee as having been accepted as a contact of the caller within the partner communication system, without requiring the callee to necessarily be accepted as a contact in the first communication system (although the contact can also optionally be invited to join the first communication system and become a contact of that system if desired).
  • Furthermore, in previous systems, when the user selects to import contacts to the client it is necessary for the user to select which contacts he wishes to import. Should the user decide that he wishes to communicate with any other contacts from the social networking site it is necessary for him to perform a further ‘import contacts’ operation. Embodiments of the present invention on the other hand maintain a list of contact information from the partner system, e.g. under one or more web window tabs, without requiring the user to manually initiate repeated operations to re-import the partner contact information. This could comprise the client application 222 automatically updating the contact information of contacts imported from the partner communication system (e.g. updating presence information for a newsfeed), and/or the client 222 automatically updating the list with new contacts from the partner communication system.
  • It will be appreciated that the above embodiments have been described only by way of example. For instance, the invention may be applied to other types of communication client, such as IM clients, and may be used to retrieve contact information from other partner communication systems accessed via web-browsers, such as Internet forums or blog sites. Further, other types of authorisation mechanism may be employed, and other methods of call or connection set-up used. Other variants may be apparent to a person skilled in the art given the disclosure herein. The invention is not limited by the described embodiments but only by the appendant claims.

Claims (20)

1. A system comprising:
a user terminal installed with a client application for accessing a first communication system, and further installed with a web-browser for accessing a second communication system, the first communication system configured to maintain a first group of first contacts comprising users of the first communication system, and the second communication system configured to maintain a second group of second contacts comprising users of the second communication system, the first communication system different than the second communication system;
the client application configured to:
establish a contact-sharing channel with the second communication system;
fetch, using the contact-sharing channel, contact information of one or more of the second contacts and an activity feed providing information on recent activity performed by the one or more of the second contacts;
display at least part of the activity feed within a user interface of the client application, the at least part of the activity feed comprising at least two recent activities performed by at least two different second contacts; and
display a control proximate each of the at least two recent activities of the activity feed, each control configured to initiate a communication with a respective one of the at least two different second contacts associated with the recent activity of the activity feed that is proximate to the control.
2. The system of claim 1, wherein the client application is configured to automatically maintain a list of the fetched contact information without requiring a user to initiate an operation to re-import contact information from the second communication system.
3. The system of claim 1, wherein:
the first communication system is configured to require users to be accepted as contacts to communicate with one another, and the second communication system is configured to require users to be accepted as contacts to communicate with one another, and the client application is configured to establish said communication via the first communication system based on acceptance of the associated second contact as a contact within the second communication, without requiring acceptance of the associated second contact as a contact within the first communication system.
4. The system of claim 1, wherein the fetched contact information further includes presence information providing information regarding an availability of one or more of the second contacts for communication.
5. The system of claim 1, wherein the client application is configured to poll the second communication system for updates to the fetched contact information.
6. The system of claim 5, wherein the client application is configured to perform said polling periodically.
7. The system of claim 1, wherein the first communication system comprises a voice and/or video over internet protocol (VoIP) communication system accessible via a VoIP client and the Internet, and wherein the first group of first contacts includes users of the VoIP communication system.
8. The system of claim 1, wherein the second communication system comprises a social-networking communication system accessible via the web-browser and the Internet.
9. The system of claim 1, wherein the client application is configured, based on at least part of the fetched contact information, to provide an option of adding at least one of the second contacts to the first group of first contacts.
10. The system of claim 1, wherein the client application is configured, based on at least part of the fetched contact information, to generate an invitation to at least one of the second contacts to join the first communication system.
11. The system of claim 1, wherein the fetched contact information comprises a username identifying at least one of the second contacts within the second communication system, and wherein said communication is established based on the username.
12. The system of claim 1, wherein the fetched contact information comprises a telephone number of at least one of the second contacts, and wherein said communication is established based on the telephone number.
13. A method of accessing a first communication system of a first communication provider via a communication client application and a packet-based network, the first communication system configured to maintain a first group of first contacts comprising users of the first communication system, the method comprising:
establishing a contact-sharing channel with a second communication system of a second communication provider, the second communication system accessible via a web-browser and the packet-based network, and the second communication system configured to maintain a second group of second contacts comprising users of the second communication system, the first communication system different than the second communication system;
fetching, using the contact-sharing channel, contact information of one or more of the second contacts and an activity feed providing information on recent activity performed by the one or more of the second contacts;
displaying at least part of the activity feed within a user interface of the client application, the at least part of the activity feed comprising at least two recent activities performed by at least two different second contacts; and
displaying a control proximate each of the at least two recent activities of the activity feed, each control configured to initiate a communication with a respective one of the at least two different second contacts associated with the recent activity of the activity feed that is proximate to the control.
14. The method of claim 13, wherein the recent activities are time-ordered such that a most-recent activity is displayed first in the activity feed.
15. The method of claim 13, the method further comprising, in response to a selection of a respective one of the controls, establishing a communication with an associated second contact via the first communication system based at least in part on the fetched contact information.
16. The method of claim 13, wherein the fetched contact information further includes presence information providing information regarding an availability of one or more of the second contacts for communication.
17. The method of claim 13, further comprising polling the second network apparatus for updates to the fetched contact information.
18. The method of claim 17, wherein the polling is performed periodically.
19. The method of claim 13, wherein the first communication system comprises a network apparatus of a voice and/or video over internet protocol (VoIP) provider which provides a VoIP communication system accessible via a VoIP client and the Internet, and wherein the first group of contacts includes users of the VoIP communication system.
20. A computing device comprising:
at least a memory and a processor to implement a client application configured to access a first communication system of a first communication provider via a packet-based network, the first communication system configured to maintain a first group of first contacts comprising users of the first communication system, the client application further configured to:
establish a contact-sharing channel with a second communication system of a second communication provider, the second communication system accessible via a web-browser and the packet-based network, and the second communication system configured to maintain a second group of second contacts comprising users of the second communication system;
fetch, using the contact-sharing channel, contact information of one or more of the second contacts and an activity feed providing information on activity performed by the one or more of the second contacts;
display at least part of the activity feed within a user interface of the client application, the at least part of the activity feed comprising at least two activities performed by at least two different second contacts; and
display a control proximate each of the at least two activities of the activity feed, each control configured to initiate a communication with a respective one of the at least two different second contacts associated with the activity of the activity feed that is proximate to the control.
US14/836,009 2010-10-12 2015-08-26 Integrating Communications Abandoned US20160056976A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/836,009 US20160056976A1 (en) 2010-10-12 2015-08-26 Integrating Communications

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/902,935 US9143533B2 (en) 2010-10-12 2010-10-12 Integrating communications
US14/836,009 US20160056976A1 (en) 2010-10-12 2015-08-26 Integrating Communications

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/902,935 Continuation US9143533B2 (en) 2010-10-12 2010-10-12 Integrating communications

Publications (1)

Publication Number Publication Date
US20160056976A1 true US20160056976A1 (en) 2016-02-25

Family

ID=44484820

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/902,935 Active 2031-05-01 US9143533B2 (en) 2010-10-12 2010-10-12 Integrating communications
US14/836,009 Abandoned US20160056976A1 (en) 2010-10-12 2015-08-26 Integrating Communications

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/902,935 Active 2031-05-01 US9143533B2 (en) 2010-10-12 2010-10-12 Integrating communications

Country Status (4)

Country Link
US (2) US9143533B2 (en)
EP (2) EP2899946B1 (en)
CN (1) CN103155523B (en)
WO (1) WO2012048908A2 (en)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9319357B2 (en) 2009-01-15 2016-04-19 Social Communications Company Context based virtual area creation
GB201005454D0 (en) 2010-03-31 2010-05-19 Skype Ltd Television apparatus
US9189143B2 (en) * 2010-04-30 2015-11-17 American Teleconferencing Services, Ltd. Sharing social networking content in a conference user interface
US9143533B2 (en) * 2010-10-12 2015-09-22 Skype Integrating communications
US9717090B2 (en) 2010-12-31 2017-07-25 Microsoft Technology Licensing, Llc Providing notifications of call-related services
US10404762B2 (en) 2010-12-31 2019-09-03 Skype Communication system and method
US8963982B2 (en) 2010-12-31 2015-02-24 Skype Communication system and method
US10291660B2 (en) 2010-12-31 2019-05-14 Skype Communication system and method
US20120246228A1 (en) * 2011-03-21 2012-09-27 Microsoft Corporation Sharing channels
US20120265808A1 (en) * 2011-04-15 2012-10-18 Avaya Inc. Contextual collaboration
US8984051B2 (en) * 2011-07-26 2015-03-17 Salesforce.Com, Inc. Computer implemented methods and apparatus for communicating feed information to one or more recipients
US20140344721A1 (en) * 2011-12-21 2014-11-20 Nokia Corporation Apparatus and method for collating application events with contacts of an electronic device
US9019336B2 (en) 2011-12-30 2015-04-28 Skype Making calls using an additional terminal
US9710861B2 (en) * 2012-10-15 2017-07-18 At&T Intellectual Property I, L.P. Optimizing social information signaling
US9406081B2 (en) * 2012-10-26 2016-08-02 Facebook, Inc. Methods and systems for contact importing using a mobile device
CN103905385A (en) * 2012-12-26 2014-07-02 阿尔卡特朗讯公司 Method for fusion of internet service in call and device thereof
CN103902148B (en) * 2012-12-28 2017-04-19 联想(北京)有限公司 Information processing method and electronic devices
USD764482S1 (en) * 2013-05-30 2016-08-23 P&W Solutions Co., Ltd. Display screen for a personal digital assistant with graphical user interface
US20150046544A1 (en) * 2013-08-08 2015-02-12 Futurewei Technologies, Inc. Mirror Presence Between Websites
US9094488B1 (en) * 2014-02-14 2015-07-28 8×8, Inc. Remote management of VoIP device contact lists
CN105337835B (en) * 2014-05-30 2019-01-08 阿尔卡特朗讯 A kind of method and apparatus for social networks interactive information
US9491258B2 (en) 2014-11-12 2016-11-08 Sorenson Communications, Inc. Systems, communication endpoints, and related methods for distributing images corresponding to communication endpoints
US10079795B2 (en) * 2014-12-14 2018-09-18 Sriram Chakravarthy Unified messaging leveraging contacts across existing identities without compromising privacy
US20160308811A1 (en) * 2015-04-17 2016-10-20 Microsoft Technology Licensing, Llc Communication System Invite Mechanism
US9716796B2 (en) 2015-04-17 2017-07-25 Microsoft Technology Licensing, Llc Managing communication events
JP6578751B2 (en) * 2015-06-09 2019-09-25 富士通株式会社 Contact management program, contact management system, and contact management method
DE102016112685B4 (en) * 2016-03-11 2020-10-29 Unify Patente Gmbh & Co. Kg Harmonize phone conversations using embedded devices and social media applications
US10616419B1 (en) * 2018-12-12 2020-04-07 Mitel Networks Corporation Devices, systems and methods for communications that include social media clients
CN111726282B (en) * 2020-06-19 2021-06-04 精英数智科技股份有限公司 Communication method and device of web application, electronic equipment and storage medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080040673A1 (en) * 2006-08-11 2008-02-14 Mark Zuckerberg System and method for dynamically providing a news feed about a user of a social network
US20090300139A1 (en) * 2008-05-28 2009-12-03 Austin Shoemaker Methods and systems for federating contact lists to facilitate sharing of media and other content through a communication channel
US20100306249A1 (en) * 2009-05-27 2010-12-02 James Hill Social network systems and methods
US20110038470A1 (en) * 2009-04-14 2011-02-17 Carl Ernest Kent Centrally Located Server Delivery Of Personalized Content To Telecommunications Devices
US20120191973A1 (en) * 2008-09-10 2012-07-26 National Ict Australia Limited Online presence of users
US8244848B1 (en) * 2010-04-19 2012-08-14 Facebook, Inc. Integrated social network environment
US9143533B2 (en) * 2010-10-12 2015-09-22 Skype Integrating communications

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100421431C (en) 2005-11-03 2008-09-24 中国移动通信集团公司 Method for realizing instant message communication
US7895223B2 (en) 2005-11-29 2011-02-22 Cisco Technology, Inc. Generating search results based on determined relationships between data objects and user connections to identified destinations
CA2648294A1 (en) * 2006-04-05 2007-10-11 James Andrew Wanless A method and system for smart route dialling to a destination identifier using a telephone
US9756004B2 (en) 2007-11-08 2017-09-05 Skype Message delivery system and method
GB0722370D0 (en) 2007-11-14 2007-12-27 Skype Ltd Authentication system and method
US8983039B2 (en) * 2010-05-05 2015-03-17 Suinno Oy Caller ID surfing

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080040673A1 (en) * 2006-08-11 2008-02-14 Mark Zuckerberg System and method for dynamically providing a news feed about a user of a social network
US20090300139A1 (en) * 2008-05-28 2009-12-03 Austin Shoemaker Methods and systems for federating contact lists to facilitate sharing of media and other content through a communication channel
US20120191973A1 (en) * 2008-09-10 2012-07-26 National Ict Australia Limited Online presence of users
US20110038470A1 (en) * 2009-04-14 2011-02-17 Carl Ernest Kent Centrally Located Server Delivery Of Personalized Content To Telecommunications Devices
US20100306249A1 (en) * 2009-05-27 2010-12-02 James Hill Social network systems and methods
US8244848B1 (en) * 2010-04-19 2012-08-14 Facebook, Inc. Integrated social network environment
US9143533B2 (en) * 2010-10-12 2015-09-22 Skype Integrating communications

Also Published As

Publication number Publication date
CN103155523A (en) 2013-06-12
US20120087367A1 (en) 2012-04-12
WO2012048908A4 (en) 2012-11-22
EP2899946A1 (en) 2015-07-29
WO2012048908A2 (en) 2012-04-19
EP2614627A2 (en) 2013-07-17
EP2899946B1 (en) 2018-04-25
WO2012048908A3 (en) 2012-08-23
CN103155523B (en) 2016-08-10
US9143533B2 (en) 2015-09-22

Similar Documents

Publication Publication Date Title
US9143533B2 (en) Integrating communications
US10599869B2 (en) Separate privacy setting control for multiple application instances of a user
US10509679B2 (en) Reducing process resources incurred by a user interface
US10524091B2 (en) Location information in a communications system
US9706047B2 (en) Video presence sharing
US9569752B2 (en) Providing parameterized actionable communication messages via an electronic communication
US20070130323A1 (en) Implied presence detection in a communication system
US20150296179A1 (en) Displaying Video Call Data
US10298532B2 (en) Message delivery system and method
US8589326B2 (en) Utilizing presence in conjunction with other information to determine an appropriate communications modality
US20100064014A1 (en) Distributing presence information
US20160127292A1 (en) Method and system for controlling polling in message conversations across multiple devices
US9628584B2 (en) Unified location and presence, communication across real and virtual worlds
KR100627831B1 (en) Method and Apparatus for Providing Presence Service by Using Address Book of Mobile Communication Terminal
US20100284396A1 (en) Communication system and method
US20190281423A1 (en) Systems, methods, circuits and associated software for managing communications from a mobile device to other parties and retrieving and managing data stored on the mobile device and associated with the communications to other parties

Legal Events

Date Code Title Description
AS Assignment

Owner name: SKYPE LIMITED, IRELAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ANIKIN, SERGEI;DODD, NEIL;MILLER, SCOTT;AND OTHERS;SIGNING DATES FROM 20101208 TO 20101218;REEL/FRAME:036579/0462

AS Assignment

Owner name: SKYPE, IRELAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SKYPE LIMITED;REEL/FRAME:047235/0807

Effective date: 20111115

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION