US20080181199A1 - Communication system - Google Patents
Communication system Download PDFInfo
- Publication number
- US20080181199A1 US20080181199A1 US11/999,730 US99973007A US2008181199A1 US 20080181199 A1 US20080181199 A1 US 20080181199A1 US 99973007 A US99973007 A US 99973007A US 2008181199 A1 US2008181199 A1 US 2008181199A1
- Authority
- US
- United States
- Prior art keywords
- user
- information
- store
- network
- communication
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/487—Arrangements for providing information services, e.g. recorded voice services or time announcements
- H04M3/493—Interactive information services, e.g. directory enquiries ; Arrangements therefor, e.g. interactive voice response [IVR] systems or voice portals
- H04M3/4931—Directory assistance systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/232—Orthographic correction, e.g. spell checking or vowelisation
Definitions
- the present invention relates to a method and system for storing data relating to a called party in a communication system.
- the invention relates, but not exclusively to storing called party data in a communication system.
- a communication network which can connect two communication terminals so that the terminals can send information to each other in a call or other communication event.
- Information may include voice, text, images or video.
- VoIP Voice over Internet Protocol
- VoIP is the protocol used for routing of voice conversations over the Internet or through any other IP-based network.
- One such communication system to use VoIP is a peer to peer communication system, in which a plurality of end users can be connected for communication purposes via a communications structure such as the internet.
- a peer to peer network may also use other protocols to facilitate the transfer of other data such as text images or video.
- the communications structure is substantially decentralised with regard to communication route switching therein for connecting the end users. That is, the end users can establish their own communication routes through the structure based on exchange of one or more authentication certificates (user identity certificates—UIC) to acquire access to the structure.
- UICC user identity certificates
- the structure includes an administration arrangement issuing the certificates to the end users.
- Such a communication system is described in WO 2005/009019.
- client software is installed on end user devices such as personal computers (PCs) to allow the end users to communicate via the communications network.
- the user interface of the client software can be controlled by the client to display user facilities and to indicate events occurring, such as an incoming call.
- the user may either manually input a number identifying the called party or recall a number that has been pre-stored in a list of contacts on the client by the user. If the user does not know the number it is necessary for the user to look up the number possibly using a number look up service before initiating the call.
- the user When making a call to a number that has not been pre-stored by the user, the user may be required to look up the same number more than once if he does not remember to save the number in his list of contacts, or to record the number by other means for example in an address book.
- a method of populating a store with information identifying user devices capable of communicating in a communications network comprising: establishing a communication event from an initiator device to a recipient device via the communication network using information identifying the recipient device; receiving from a user of the initiator device a selection signal indicating that said information identifying the recipient device is to populate the store and transmitting said information identifying the recipient device from the initiator device to the store via the communication network.
- a method of storing information relating to a plurality of user devices capable of communicating in a communications network on a store comprising;
- a method of storing the number of communication events initiated by initiating nodes in a first network to a receiving node in a second network comprising; transmitting information from an initiating node in the first network to the receiving node in the second network via a gateway; monitoring the information transmitted via the gateway to the receiving node; determining the number of communication events received at the receiving node from the information transmitted via the gateway; and storing the number of communication events received by the receiving node in a data store.
- a method of communicating in a communication network using communication information stored on a data store by a plurality of users comprising; inputting searching criteria to search the data store by a first user; retrieving a set of information from the data store corresponding to the searching criteria; determining if any information in the set was stored on the data store by a user associated with the first user; displaying any information that was determined as being updated by a user associated with the first user, to the first user; initiating a communication event by the first user to a second user using the information presented to the first user.
- a communication system comprising; a store arranged to store information identifying a plurality of devices capable of communicating in the communication system; and an initiator device arranged to initiate a communication event to a recipient device via the communication system using information identifying the recipient device, wherein the initiator device comprises; receiving means arranged to receive from the user of the initiator device a selection signal indicating that the information identifying the recipient device is to populate the store; and transmitting means arranged to transmit said information identifying the recipient device to the store via the communication system.
- an initiator device arranged to initiate a communication event to a recipient device in a communication network comprising; input means for inputting information identifying the recipient device to initiate the communication event; receiving means arranged to receive from the user of the initiator device a selection signal indicating that the information identifying the recipient device is to populate the store; and transmitting means arranged to transmit said information identifying the recipient device to the store via the communication network.
- a computer program product comprising program code means which when executed on an initiator device implement the steps of; establishing a communication event from the initiator device to a recipient device via a communication network using information identifying the recipient device; receiving from a user of the initiator device a selection signal indicating that said information identifying the recipient device is to populate a store; transmitting said information identifying the recipient device from the initiator device to the store via the communication network.
- a database comprising a plurality of data entries relating to user devices capable of communicating in a communications network, wherein each entry comprises; information necessary to establish a communication with a user device via the communications network; and information relating to the number of communication events occurring with the user device across the communications network.
- FIG. 1 is a schematic representation of a peer to peer communication system in accordance with an embodiment of the present invention
- FIG. 2 shows a client stack
- FIG. 3 shows a page displayed by the client user interface in accordance with an embodiment of the present invention
- FIG. 4 shows a page displayed by the client user interface in accordance with an embodiment of the present invention
- FIG. 5 shows a page displayed by the client user interface in accordance with an embodiment of the present invention
- FIG. 6 shows a page displayed by the client user interface in accordance with an embodiment of the present invention
- FIG. 7 shows a page displayed by the client user interface in accordance with an embodiment of the present invention.
- FIG. 8 shows a page displayed by the client user interface in accordance with an embodiment of the present invention
- FIG. 9 shows a page displayed by the client user interface in accordance with an embodiment of the present invention.
- FIG. 10 shows a page displayed by the client user interface in accordance with an embodiment of the present invention.
- FIG. 11 shows an arrangement for measuring call statistics in accordance with an embodiment of the present invention.
- FIG. 1 in which is shown a communication system 100 , including a packet switched network such as a peer to peer network 104 such as the internet.
- the communication system may also include a circuit switched networks such as PSTN (Public Switched Telephone Networks) (not shown).
- PSTN Public Switched Telephone Networks
- a user device 102 is shown connected to the peer to peer network 104 .
- the user device 102 may be, for example, a personal computer, a gaming device, a personal digital assistant, a suitably enabled mobile phone or other device able to connect to the network 104 .
- the user device has a user interface means to receive information from and output information to a user of the device.
- the interface means of the user device comprises a display means such as a screen and a keyboard or mouse.
- the user device 102 is connected to the network 104 via a network port 105 , and may be via a cable (wired) connection or a wireless connection.
- the network 104 may be a network such as the Internet.
- the network communication system includes a data store 126 that stores data relating to a called party.
- the data store 126 may be provided on at least one server.
- the user device may be running a client program 112 provided by the operator of the peer-to-peer system.
- the client 112 is a software program executed on a local processor in the user device 102 .
- the client 112 has a number of different components or layers for implementing various functions, including a protocol layer 402 ( FIG. 2 ) for managing the network interface.
- the backend server 122 and the web application 124 may be located within the private network 128 of the operator of the communication system.
- the backend server 122 and the web application 124 may be geographically co-located, or may be geographically separated.
- the backend server 122 is located between the web application 124 and the network 104 , and is responsible for exchanging messages between the web application 124 and the client 112 .
- the backend server is also responsible for storing a contact list for the client that includes a list of other users of the network that the client 112 has previously stored as contacts.
- the backend server 122 and the client software may communication using a protocol described in our UK Application Number 0608752.2.
- FIG. 2 shows a protocol stack for the client 112 according to an embodiment of the present invention.
- the protocol stack shows an operating system layer 401 , a protocol layer 402 , a client engine layer 404 and a client user interface layer 406 .
- Each layer is responsible for specific functions. Because each layer usually communicates with two other layers, they are regarded as being arranged in a stack as shown in FIG. 2 .
- the operating system layer 401 manages the hardware resources of the computer and handles data being transmitted to and from the network.
- the client protocol layer 402 of the client software communicates with the operating system 401 . Processes requiring higher level processing are passed to the client engine layer 404 .
- the client engine 404 also communicates with the user client user interface layer 406 .
- the client engine may be arranged to control the client user interface layer 406 to present information to the user via the user interface means and to receive information from the user via the user interface means. The control of the client user interface 406 will be explained in more detail hereinafter.
- a calling user 106 of the user device 102 can communicate with a called user 108 of a user device 110 across the network 104 .
- the client interface is arranged to display a page, on a display provided by the user interface means of the user device 102 , to enable the user to initiate the communication.
- the page may list pre stored call data for a plurality of users, otherwise referred to as a list of contacts that correspond to the contact list stored on the backend server 122 .
- the calling user 106 can click on the contact listed for the user 108 .
- the calling user 106 can input an identity for the called user, such as a telephone number for the user device 110 , or a username for the user 108 into the user device 102 , using either a keyboard or a mouse to select alphanumeric buttons displayed on the screen.
- the client then sets up the call to the called user 108 .
- the call may be made using VoIP, in accordance with methods known in the art, such as disclosed in WO 2005/009019.
- the communication may comprise voice, video, instant messaging (“IM”), short message service (SMS) or a combination thereof.
- FIG. 1 shows the called user device 110 connected directly to the peer to peer network 104 .
- the called user device 110 may be connected to a different network such as the public switched telephone network (“PSTN”) or a mobile network (not shown in FIG. 1 ). If connected to the PSTN, the called user device 110 may be a fixed line telephone, and if connected to a mobile network, the called user device 110 may be a mobile telephone.
- PSTN public switched telephone network
- mobile network not shown in FIG. 1 .
- the communication between the calling user device 102 and the called user device 110 may be terminated by either the calling user 106 or the called user 108 . If the call is terminated by the called user of the user device 110 , the client protocol layer 402 of the client running on the calling user device 102 receives notification from the network that the call has been terminated and controls the client engine 404 accordingly. Conversely if the calling user of the user device 102 terminates the call, the client engine 404 of the client running on the calling user device 102 may receive an instruction from the client user interface 406 to terminate the call and will control the client protocol layer 402 to terminate the network connection.
- the client engine 404 controls the client user interface 406 to display a notification to the calling user that the call is terminated.
- the notification may include a timer indicating the duration of the call.
- the client engine may also be arranged to control the client user interface to display a selectable option that allows the calling user to save the details of the called user 108 on the data store 126 when the call is terminated.
- the page 300 as shown in FIG. 3 is one example of how the client user interface may display a selectable option that allows the calling user to save the details of the called user.
- the client engine may be arranged to control the client user interface to allow the calling user 106 to save the details of the called user 108 that he is in communication with during the call.
- the client user interface may prompt the calling user to input details relating to the called user 108 , immediately after connection or a predetermined time after connection.
- the client user interface may be arranged to allow the user to input details of another user to be saved on the data store 126 at anytime.
- the details of the called user will include the information necessary to establish a connection via the communication system 100 with the called user device 110 .
- the details may also include the postal address of the called user.
- the information required to contact the called user will hereinafter be referred to as the contact details of the user.
- FIG. 3 shows a page 300 that may be displayed on a display screen of the user device 102 by the client user interface when the call has been terminated according to a preferred embodiment of the present invention.
- Pages displayed on the display screen may be implemented, for example, using HTML (Hyper Text Markup Language) or code that is specific to the client software 112 .
- HTML Hyper Text Markup Language
- the page 300 displays the identity of the called user 108 , such as the telephone number of the called user device 110 .
- the client user interface is also arranged to provide a means for storing the called user data in the data store 126 .
- the page 300 displays a selectable link 301 that the user may select to indicate to the client software that the called user information should be stored to the data store 126 .
- the calling user may select a key on a keyboard or other alternative input device, in order to indicate to the client software that the called user data should be stored on the data store 126 .
- the client 112 may be arranged detect a language setting preset by the user, and to only provide means for allowing a user to store called user information on the data store if the language is set to an admissible language.
- an admissible language is one that uses the Roman alphabet.
- the client engine 404 may control the client user interface 406 to allow the details relating to the user 108 to be input.
- contact information used to establish the call between user device 102 and user device 110 may be stored in a local memory of the user device 102 .
- the client 112 is arranged to retrieve the contact information from the memory so that the user is not required to manually enter the information again.
- FIG. 4 shows a page 500 that may be displayed by the client user interface 406 in order to save information relating to the user 108 when the user 106 selects the link 301 .
- the screen includes data fields 501 - 506 for entering information relating to the user 108 .
- the client 112 is arranged to search the data store 126 with the details of the user 108 to see if an entry already exists for the user 108 .
- the client engine 404 may control the client user interface 406 to only display page 500 if the details of the user 108 are not already present on the data store 126 . If the details of the user 108 are already present on the data store, the client may be arranged to display an edit page 910 as shown in FIG. 10 . The edit page will be described in detail hereinafter.
- the client interface 406 may be arranged to display a page indicating that the listing already exists.
- the client user interface 406 is controlled by the client 404 engine to populate some of the data fields with the contact information stored in the local memory of the user device 102 .
- the phone number data field 502 may be populated by the client 112 from the contact details stored in the local memory of the user device.
- the country data field 504 may also be populated by the client 112 using information which may be determined from the contact information stored in the local memory of the device 102 when the call was initiated.
- the client 112 may be arranged to recognise the country code prefix of the telephone number. Such an arrangement is disclosed in our U.S. application Ser. No. 11/416,378.
- the user 106 may add further information to the information already added to the data fields by the client 112 .
- the user may add a business name to the business name data field 501 .
- the user may also delete information or edit information in a data field already populated by the client.
- the data fields populated by the client cannot be deleted by the user 106 .
- the user 106 may also add other information to be stored on the data store 126 in addition to contact information.
- the user may add keywords in a keyword data field.
- the stored keywords may indicate the contact type, e.g. hairdressers, and can be used as searching criteria when searching information stored in the data store 126 .
- the user may input a rating to the contact information to be stored in the data store 126 .
- the user may rate the quality of the service offered by the business.
- the rating may be given in the form of a percentage, 100% being a very good rating and 0% being a very poor rating.
- the user may select a rating from rating options, for example the user may select one of excellent, very good, fair or poor.
- the rating information may then be stored with the contact details of the business and displayed with the contact details when the details for the business are retrieved from the data store 126 .
- the user is required to specify a rating before the contact information can be stored in the data store 126 .
- the user 106 may also include a comment to be displayed with the contact information when the contact information is retrieved from the data store 126 .
- the user may type a comment in the comment data field 508 .
- the client user interface may also be controlled to allow a user to search for an entry in the data store 126 .
- a user may access a search entry page by selecting a search tab 601 ( FIG. 5 ), selectable link or button provided by the client user interface.
- the client engine 404 is arranged to control the client user interface to display a search entry page 602 as shown in FIG. 5 .
- a user may search the data store by searching for a type of contact in a particular location.
- the user may input the type of contact information required, for example ‘hairdressers’ into a contact type data field 603 in the search entry page 602 .
- the contact type information entered in field 603 may be used to search the keywords stored on the database.
- the user may also input the required location, for example ‘London’ into the location data entry field 604 .
- the user may then select a search button 605 to submit the information input in fields 603 and 604 to search the data store 126 .
- the search entry page may also be provided with a country data field 606 .
- a default country may appear in the country data field 606 when the search entry page is displayed.
- the default country may be set as the country in which the user is located. This information may be preset by the user as part of the user profile information. The user may enter a different country in the country data field either manually or by selecting a country from a drop down menu.
- the search entry page may also include a list of popular keywords that are stored on the data store 126 .
- the popular keywords may be displayed as selectable links in field 607 .
- the popular keywords displayed are popular keywords that are stored on the data store 126 for the country identified in the country data field 606 .
- the client application is arranged to search the data store 126 for a list of the keywords that are associated with the greatest number of entries for the identified country and to display the results to the search in the field 607 as selectable links.
- the client may be arranged to search the data store for a list of keywords that are associated with the most called entries for the identified countries and to display the results to the search in the field 607 .
- the user may search the data store by either selecting a keyword in the field 607 or by selecting the search button 605 to search the data store using the information input into data fields 603 and 604 .
- the user searches the data store by selecting a keyword displayed as a link, any information entered in data fields 603 and 604 may be ignored.
- the client engine may be arranged to generate a search data store message in response to the users request to search the data store.
- the search data store message includes the contact information entered by the user in contact fields 603 and 604 .
- the client protocol layer is then arranged to transmit the search data store message to the data store 126 via the network 104 .
- the text of the content information input by the user in data fields 603 and 604 may be spell checked to ensure that the data store is searched using information that is spelt correctly.
- the spell checker may be implemented as an application running on the user device.
- the spell checker application may be arranged to detect the language setting of the client software installed on the computer in order to search for the correct spelling in the language setting of the client software.
- the data store 126 is searched using the content information included in the search data store message sent from the user device.
- the search data store message also includes details of the user that transmitted the message.
- the user details transmitted in the search data store message are limited to details that facilitate the search results to be returned to the user that sent the search data store message. These details may include a telephone number of the user device or the user ID of the user.
- the message may include user profile information such as the age or gender of the user. This information may be used to enhance the searching criteria for searching the database. For example the results of the search may be limited to content uploaded by users in the same age group.
- the entries searched on the data store 1260 may be limited to entries matching the location input in the location data entry field.
- the entries stored on the data store 126 with content matching the content information provided in the search data store message are retrieved from the data store 126 and sent via the network 104 to the user device 102 .
- the client engine When the client engine receives the information from the data store 126 , the client engine is arranged to control the client user interface to display the entries.
- the entries may be displayed on a results page.
- FIG. 6 shows a results page 701 according to an embodiment of the present invention.
- the contact details for each entry displayed on the results page may be stored on a local memory of the user device 102 .
- the user may select further entries by either selecting a page number 702 linked to additional results pages arranged to display further entries. Alternatively the user may scroll through the results pages using the left and right arrow buttons 703 and 704 .
- the data store is arranged to sort the results into a particular order before the results are returned to the user device 102 .
- the results may be sorted by the relevance of the searching criteria.
- the results are sorted in order of the number of keywords stored for an entry that match the keywords entered in the content type data field 603 on the search entry page.
- the results may be sorted by order of the user ratings. In one embodiment the results may be sorted by the highest average user rating. In an alternative embodiment the results may be sorted in order of the entries having the highest percentage of ‘excellent’ ratings.
- results may be sorted such that the name of each contact is listed alphabetically.
- results may be sorted by order of the number of calls logged to the user identified in each result.
- results may be sorted according to how close the location specified in the contact details of an entry is to the location specified in the search as entered in the location data entry field.
- the results may be sorted according to whether a user specified in the contact details of an entry has requested to be listed above other entries in the search results.
- the network operator associated with the data store 126 may approach users specified in the entries stored on the data store to offer the user this option. A user may then pay to ensure that they are listed above other entries in the search results.
- the data store may be arranged to store an indication that a user has requested to be listed above other entries in the search results.
- the search results may be sorted such that users that have requested to be listed in the search results appear at the top of the results list above any users that have not requested this option.
- the results may be sorted in order of how much the user has paid to be listed.
- the results may be ordered according to which of the entries have been created or commented on by users listed in a user's contact list.
- the entries that have been created or commented on by users included in the user's contact list appear at the top of the results list.
- the results from the data store 126 are sent to the user device 102 via the backend server 122 .
- the contact list for the user is stored on the backend server.
- the backend server is arranged to compare the search results to the user's contact list.
- the server 122 determines that there are entries that have been either created or commented on by the any of the users listed in the user's contact list, the server orders the results such that those entries appear at the top of the results list. The search results are then forwarded to the user device.
- the client 122 may be arranged to determine if there are any results that have been either created or commented on by the any of the users listed in the user's 106 contact list and to sort the results accordingly.
- details of the user's contact list may be included in the content information provided in the search data store message.
- the results retrieved from the data store 126 may then only include results created or commented on by users listed in the user's 106 contact list.
- search results may be ordered according to any combination of the above identified criteria.
- location criteria may be combined with the call volume criteria, such that the results found for a particular location are listed in order of the most called entries.
- the user may select the criteria for ordering the results of the data store search.
- call statistics are monitored for each entry on the data store so that the data store may sort the results of a data store search by order of the most called.
- Call statistics may be collected by a Call Data Collector 130 (see FIG. 11 ).
- the Call Data Collector may form part of the data store 126 .
- the Call Data Collector 130 may be positioned at a separate location in the network to the data store 126 .
- the call statistics relate to the number of communication events, such as voice calls or text communications, occurring for a particular user device.
- the call statistics may also include information relating to the duration of a communication, for example the duration of a voice call.
- FIG. 11 shows the called user device 110 connected to a gateway 128 .
- the user device 110 is connected to a separate network from the network 104 .
- the user device 110 may be connected to a PSTN network.
- the gateway 128 enables the communication to be established between the network 104 and the network in which the user device 110 is located.
- the call data collector 130 is arranged to count the number of communication events, such as calls, that occur for each user stored on the data store 126 .
- the call statistics for each user listed on the data store are periodically sent to the data store 126 from the call data collector 130 .
- the data store 126 updates the entry for the called user with the call statistics.
- the call data collector 130 includes a memory for storing a list of each called user device stored on the data store 126 .
- the data store 126 transmits entry updates to the call data collector 130 .
- the data store may transmit entry updates to the call data collector 130 each time an entry relating to a new called user is created, or at periodic intervals.
- the call data collector 130 is arranged to count the number of calls made to a particular user device by counting the number of call data records (CDRs) that are generated for that user device.
- CDRs are records that are generated upon each calling event to facilitate charging in a communication network. CDRs are known in the art and will therefore not be described further herein.
- the call data collector 130 analyses each CDR that is transmitted from the gateway 128 and checks its memory to identify if the CDR relates to a call made to a user device that is stored on the data store. If the CDR relates to a user device that is stored on the data store the call data collector increments the count for the number of calls to that number by 1.
- only calls having duration above a predetermined time threshold are counted. In one embodiment only calls lasting 10 seconds or longer are counted.
- calls from the same user to a number listed on the data store may only be counted once during a predetermined period. In one embodiment this period is 24 hrs.
- a plurality of call data collectors may be connected to the data store 126 . In an embodiment of the invention all calls made from network 104 are monitored.
- the results page 701 may allow the user to search the data store again with a new criteria. Therefore the results page may also include a content type data field 603 ′ and a location data field 604 .
- the client interface is arranged to allow the user to establish a communication with one of the called users listed in the results page.
- the communication is a voice call.
- the communication may be a text message, instant message or another type of communication.
- the user may establish a call by selecting a call button 707 provided in relation to an entry 708 as shown in FIG. 6 .
- the client is arranged to establish a call with the contact 708 associated with the call button 707 using the contact details retrieved from the data store 126 .
- the user may store the contact details of an entry listed on the results page as a contact. If client interface receives a signal from the user to indicate that the contact details of a particular entry are to be stored as a contact the client is arranged to copy the contact details for that particular entry into a permanent memory store such as a ROM (read only memory) local to the user device 102 .
- a permanent memory store such as a ROM (read only memory) local to the user device 102 .
- the user may access the contact information entry page 500 from the results page by selecting a link 705 on the search results page 701 .
- the user may decide to add new called user details when it is apparent that an expected contact, for example the user's favourite business, does not appear in the search results.
- the user may access a details page for each entry displayed on the results page 701 .
- the details page may be viewed by selecting a details link for a particular entry on the search results page. When the link is selected the client is arranged to retrieve details information for a particular entry from the data store 126 .
- FIG. 8 shows an example of a details page 901 for a particular entry.
- the details page 901 may show the comments provided by other users that have previously called the contact.
- the client user interface may provide the user with means for reporting any misuse of the data store 126 such as the storage of abusive comments or misleading information.
- the details page 901 may include a selectable link 902 to allow the user to report any misuse of the data store.
- the user may select link 902 to access a page to allow the user to input any comments relating to the misuse.
- a ‘report misuse’ page 904 is shown in FIG. 9 .
- the user may input a description of the misuse in field 905 .
- the user may indicate the reason for the misuse using the data field 907 that is populated using a drop down menu.
- the user may then submit the description to the operator by selecting a submit button 906 .
- the submit button 906 information included in the data fields on page 904 may be sent to customer services in a message.
- the client user interface may provide the user with means for editing the information stored in relation to an entry on the data store 126 .
- the details page 901 shown in FIG. 8 may include a selectable link 907 to allow the user to modify the information shown on the details page 901 .
- the user may select the link 907 to access an editing page 910 shown in FIG. 10 .
- the editing page 910 includes data fields for updating the contact information for the selected entry on the data store 126 .
- the data fields may include a business name data field 501 ′, a telephone number data field 502 ′ and location data fields 503 ′, 504 ′, 911 , 912 , 506 ′.
- the data fields are populated with the data currently stored on the data store.
- the user may then edit the information in the data field.
- the user may not edit the information in the business name data field 501 ′ or in the phone number data field 502 ′. This prevents fraudulent use of the editing feature.
- the editing page 910 may also be provided with a keyword data field 507 ′ for entering additional keywords.
- the data may be sent to the data store to update the entry for that contact by selecting a submit button 914 provided on the editing page 910 .
- the data store 126 may send a response to the client engine indicating that the search criteria did not match any listings. On receipt of this notification the client engine may control the client user interface to display a notification to the user that no results were found.
- FIG. 7 shows an example of a page 801 displayed by the client user interface 406 when no results match the searching criteria.
- the client user interface may be arranged provide the user with the option of searching an alternative data store provided by an authorised data store provider.
- a data field 803 is shown on the page 801 to allow the user to input a term to search another data store.
- the client 112 may be arranged to populate the search data field 803 with the search terms previously input by the user on the search entry page 602 .
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- This application claims priority under 35 U.S.C. §119 or 365 to Great Britain, Application No. GB 0624577.3, filed Dec. 8, 2006. The entire teachings of the above application are incorporated herein by reference.
- The present invention relates to a method and system for storing data relating to a called party in a communication system. In particular the invention relates, but not exclusively to storing called party data in a communication system.
- In a communication system a communication network is provided, which can connect two communication terminals so that the terminals can send information to each other in a call or other communication event. Information may include voice, text, images or video.
- Protocols which are used to carry voice signals over the internet are commonly referred to as Voice over Internet Protocol (VoIP) and may also be referred to as Voice over Broadband. VoIP is the protocol used for routing of voice conversations over the Internet or through any other IP-based network.
- One such communication system to use VoIP is a peer to peer communication system, in which a plurality of end users can be connected for communication purposes via a communications structure such as the internet. A peer to peer network may also use other protocols to facilitate the transfer of other data such as text images or video. The communications structure is substantially decentralised with regard to communication route switching therein for connecting the end users. That is, the end users can establish their own communication routes through the structure based on exchange of one or more authentication certificates (user identity certificates—UIC) to acquire access to the structure. The structure includes an administration arrangement issuing the certificates to the end users. Such a communication system is described in WO 2005/009019.
- In a communication system, such as a peer to peer system, client software is installed on end user devices such as personal computers (PCs) to allow the end users to communicate via the communications network. The user interface of the client software can be controlled by the client to display user facilities and to indicate events occurring, such as an incoming call.
- When making a voice call or setting up another type of communication with a user device the user may either manually input a number identifying the called party or recall a number that has been pre-stored in a list of contacts on the client by the user. If the user does not know the number it is necessary for the user to look up the number possibly using a number look up service before initiating the call.
- When making a call to a number that has not been pre-stored by the user, the user may be required to look up the same number more than once if he does not remember to save the number in his list of contacts, or to record the number by other means for example in an address book.
- It is therefore an aim of embodiments of the invention to address at least one of the above identified problems.
- According to a first aspect of the present invention there is provided a method of populating a store with information identifying user devices capable of communicating in a communications network, the method comprising: establishing a communication event from an initiator device to a recipient device via the communication network using information identifying the recipient device; receiving from a user of the initiator device a selection signal indicating that said information identifying the recipient device is to populate the store and transmitting said information identifying the recipient device from the initiator device to the store via the communication network.
- According to a second aspect of the present invention there is provided a method of storing information relating to a plurality of user devices capable of communicating in a communications network on a store, the method comprising;
- inputting to the store information necessary to establish communication with the plurality of user devices via the communications network; generating call statistics relating to the number of communication events occurring with the plurality of user device across the communications network; inputting to the store information relating to the call statistics for the plurality of user devices.
- According to a third aspect of the present invention there is provided a method of storing the number of communication events initiated by initiating nodes in a first network to a receiving node in a second network comprising; transmitting information from an initiating node in the first network to the receiving node in the second network via a gateway; monitoring the information transmitted via the gateway to the receiving node; determining the number of communication events received at the receiving node from the information transmitted via the gateway; and storing the number of communication events received by the receiving node in a data store.
- According to a fourth aspect of the present invention there is provided a method of communicating in a communication network using communication information stored on a data store by a plurality of users comprising; inputting searching criteria to search the data store by a first user; retrieving a set of information from the data store corresponding to the searching criteria; determining if any information in the set was stored on the data store by a user associated with the first user; displaying any information that was determined as being updated by a user associated with the first user, to the first user; initiating a communication event by the first user to a second user using the information presented to the first user.
- According to a fifth aspect of the present invention there is provided a communication system comprising; a store arranged to store information identifying a plurality of devices capable of communicating in the communication system; and an initiator device arranged to initiate a communication event to a recipient device via the communication system using information identifying the recipient device, wherein the initiator device comprises; receiving means arranged to receive from the user of the initiator device a selection signal indicating that the information identifying the recipient device is to populate the store; and transmitting means arranged to transmit said information identifying the recipient device to the store via the communication system.
- According to a sixth aspect of the present invention there is provided an initiator device arranged to initiate a communication event to a recipient device in a communication network comprising; input means for inputting information identifying the recipient device to initiate the communication event; receiving means arranged to receive from the user of the initiator device a selection signal indicating that the information identifying the recipient device is to populate the store; and transmitting means arranged to transmit said information identifying the recipient device to the store via the communication network.
- According to a seventh aspect of the present invention there is provided a computer program product comprising program code means which when executed on an initiator device implement the steps of; establishing a communication event from the initiator device to a recipient device via a communication network using information identifying the recipient device; receiving from a user of the initiator device a selection signal indicating that said information identifying the recipient device is to populate a store; transmitting said information identifying the recipient device from the initiator device to the store via the communication network.
- According to an eighth aspect of the present invention there is provided a database comprising a plurality of data entries relating to user devices capable of communicating in a communications network, wherein each entry comprises; information necessary to establish a communication with a user device via the communications network; and information relating to the number of communication events occurring with the user device across the communications network.
- For a better understanding of the present invention and to show how the same may be carried into effect, embodiments of the present invention will now be described with reference to the following drawings:
-
FIG. 1 is a schematic representation of a peer to peer communication system in accordance with an embodiment of the present invention; -
FIG. 2 shows a client stack; -
FIG. 3 shows a page displayed by the client user interface in accordance with an embodiment of the present invention; -
FIG. 4 shows a page displayed by the client user interface in accordance with an embodiment of the present invention; -
FIG. 5 shows a page displayed by the client user interface in accordance with an embodiment of the present invention; -
FIG. 6 shows a page displayed by the client user interface in accordance with an embodiment of the present invention; -
FIG. 7 shows a page displayed by the client user interface in accordance with an embodiment of the present invention; -
FIG. 8 shows a page displayed by the client user interface in accordance with an embodiment of the present invention; -
FIG. 9 shows a page displayed by the client user interface in accordance with an embodiment of the present invention; -
FIG. 10 shows a page displayed by the client user interface in accordance with an embodiment of the present invention; -
FIG. 11 shows an arrangement for measuring call statistics in accordance with an embodiment of the present invention. - Reference will first be made to
FIG. 1 , in which is shown a communication system 100, including a packet switched network such as a peer topeer network 104 such as the internet. The communication system may also include a circuit switched networks such as PSTN (Public Switched Telephone Networks) (not shown). It should be appreciated that even though the exemplifying communications network shown and described in more detail uses peer to peer and PSTN networks, embodiments of the present invention can be used in any other suitable form of network. - A
user device 102 is shown connected to the peer topeer network 104. Theuser device 102 may be, for example, a personal computer, a gaming device, a personal digital assistant, a suitably enabled mobile phone or other device able to connect to thenetwork 104. The user device has a user interface means to receive information from and output information to a user of the device. In a preferred embodiment of the invention the interface means of the user device comprises a display means such as a screen and a keyboard or mouse. Theuser device 102 is connected to thenetwork 104 via anetwork port 105, and may be via a cable (wired) connection or a wireless connection. Thenetwork 104 may be a network such as the Internet. - In accordance with an embodiment of the invention the network communication system includes a
data store 126 that stores data relating to a called party. In one embodiment of the invention thedata store 126 may be provided on at least one server. - If the user device is connected to the
network 104, then it may be running aclient program 112 provided by the operator of the peer-to-peer system. Theclient 112 is a software program executed on a local processor in theuser device 102. Theclient 112 has a number of different components or layers for implementing various functions, including a protocol layer 402 (FIG. 2 ) for managing the network interface. - Also connected to the
network 104 are abackend server 122 and aweb application 124. Thebackend server 122 and theweb application 124 may be located within theprivate network 128 of the operator of the communication system. Thebackend server 122 and theweb application 124 may be geographically co-located, or may be geographically separated. Thebackend server 122 is located between theweb application 124 and thenetwork 104, and is responsible for exchanging messages between theweb application 124 and theclient 112. The backend server is also responsible for storing a contact list for the client that includes a list of other users of the network that theclient 112 has previously stored as contacts. Thebackend server 122 and the client software may communication using a protocol described in our UK Application Number 0608752.2. -
FIG. 2 shows a protocol stack for theclient 112 according to an embodiment of the present invention. The protocol stack shows anoperating system layer 401, aprotocol layer 402, aclient engine layer 404 and a clientuser interface layer 406. Each layer is responsible for specific functions. Because each layer usually communicates with two other layers, they are regarded as being arranged in a stack as shown inFIG. 2 . Theoperating system layer 401 manages the hardware resources of the computer and handles data being transmitted to and from the network. Theclient protocol layer 402 of the client software communicates with theoperating system 401. Processes requiring higher level processing are passed to theclient engine layer 404. Theclient engine 404 also communicates with the user clientuser interface layer 406. The client engine may be arranged to control the clientuser interface layer 406 to present information to the user via the user interface means and to receive information from the user via the user interface means. The control of theclient user interface 406 will be explained in more detail hereinafter. - A calling
user 106 of theuser device 102 can communicate with a calleduser 108 of auser device 110 across thenetwork 104. In one embodiment of the invention the client interface is arranged to display a page, on a display provided by the user interface means of theuser device 102, to enable the user to initiate the communication. The page may list pre stored call data for a plurality of users, otherwise referred to as a list of contacts that correspond to the contact list stored on thebackend server 122. To initiate the communication, the callinguser 106 can click on the contact listed for theuser 108. Alternatively the callinguser 106 can input an identity for the called user, such as a telephone number for theuser device 110, or a username for theuser 108 into theuser device 102, using either a keyboard or a mouse to select alphanumeric buttons displayed on the screen. The client then sets up the call to the calleduser 108. The call may be made using VoIP, in accordance with methods known in the art, such as disclosed in WO 2005/009019. The communication may comprise voice, video, instant messaging (“IM”), short message service (SMS) or a combination thereof. -
FIG. 1 shows the calleduser device 110 connected directly to the peer to peernetwork 104. In an alternative embodiment the calleduser device 110 may be connected to a different network such as the public switched telephone network (“PSTN”) or a mobile network (not shown inFIG. 1 ). If connected to the PSTN, the calleduser device 110 may be a fixed line telephone, and if connected to a mobile network, the calleduser device 110 may be a mobile telephone. - The communication between the calling
user device 102 and the calleduser device 110 may be terminated by either the callinguser 106 or the calleduser 108. If the call is terminated by the called user of theuser device 110, theclient protocol layer 402 of the client running on the callinguser device 102 receives notification from the network that the call has been terminated and controls theclient engine 404 accordingly. Conversely if the calling user of theuser device 102 terminates the call, theclient engine 404 of the client running on the callinguser device 102 may receive an instruction from theclient user interface 406 to terminate the call and will control theclient protocol layer 402 to terminate the network connection. - When a call is terminated, the
client engine 404 controls theclient user interface 406 to display a notification to the calling user that the call is terminated. The notification may include a timer indicating the duration of the call. - In accordance with an embodiment of the invention the client engine may also be arranged to control the client user interface to display a selectable option that allows the calling user to save the details of the called
user 108 on thedata store 126 when the call is terminated. Thepage 300 as shown inFIG. 3 , described hereinafter, is one example of how the client user interface may display a selectable option that allows the calling user to save the details of the called user. - In an alternative embodiment of the invention the client engine may be arranged to control the client user interface to allow the calling
user 106 to save the details of the calleduser 108 that he is in communication with during the call. In this embodiment of the invention the client user interface may prompt the calling user to input details relating to the calleduser 108, immediately after connection or a predetermined time after connection. - In a further alternative embodiment of the invention, the client user interface may be arranged to allow the user to input details of another user to be saved on the
data store 126 at anytime. - In accordance with an embodiment of the present invention the details of the called user will include the information necessary to establish a connection via the communication system 100 with the called
user device 110. The details may also include the postal address of the called user. The information required to contact the called user will hereinafter be referred to as the contact details of the user. -
FIG. 3 shows apage 300 that may be displayed on a display screen of theuser device 102 by the client user interface when the call has been terminated according to a preferred embodiment of the present invention. - Pages displayed on the display screen may be implemented, for example, using HTML (Hyper Text Markup Language) or code that is specific to the
client software 112. - The
page 300 displays the identity of the calleduser 108, such as the telephone number of the calleduser device 110. According to an embodiment of the invention the client user interface is also arranged to provide a means for storing the called user data in thedata store 126. In a preferred embodiment of the invention thepage 300 displays aselectable link 301 that the user may select to indicate to the client software that the called user information should be stored to thedata store 126. - In an alternative embodiment of the invention the calling user may select a key on a keyboard or other alternative input device, in order to indicate to the client software that the called user data should be stored on the
data store 126. - In one embodiment of the invention the
client 112 may be arranged detect a language setting preset by the user, and to only provide means for allowing a user to store called user information on the data store if the language is set to an admissible language. In one embodiment an admissible language is one that uses the Roman alphabet. - When the calling user selects the
link 301 theclient engine 404 may control theclient user interface 406 to allow the details relating to theuser 108 to be input. In accordance with an embodiment of the invention, contact information used to establish the call betweenuser device 102 anduser device 110 may be stored in a local memory of theuser device 102. When the user selects thelink 301 to indicate that the called user details are to be saved, theclient 112 is arranged to retrieve the contact information from the memory so that the user is not required to manually enter the information again. -
FIG. 4 shows apage 500 that may be displayed by theclient user interface 406 in order to save information relating to theuser 108 when theuser 106 selects thelink 301. As shown inFIG. 4 , the screen includes data fields 501-506 for entering information relating to theuser 108. - In one embodiment of the invention the
client 112 is arranged to search thedata store 126 with the details of theuser 108 to see if an entry already exists for theuser 108. Theclient engine 404 may control theclient user interface 406 toonly display page 500 if the details of theuser 108 are not already present on thedata store 126. If the details of theuser 108 are already present on the data store, the client may be arranged to display anedit page 910 as shown inFIG. 10 . The edit page will be described in detail hereinafter. In an alternative embodiment, if theclient 112 determines that the user details are already stored on thedata store 126 theclient interface 406 may be arranged to display a page indicating that the listing already exists. - In accordance with an embodiment of the invention, the
client user interface 406 is controlled by theclient 404 engine to populate some of the data fields with the contact information stored in the local memory of theuser device 102. For example the phonenumber data field 502 may be populated by theclient 112 from the contact details stored in the local memory of the user device. Thecountry data field 504 may also be populated by theclient 112 using information which may be determined from the contact information stored in the local memory of thedevice 102 when the call was initiated. In one embodiment theclient 112 may be arranged to recognise the country code prefix of the telephone number. Such an arrangement is disclosed in our U.S. application Ser. No. 11/416,378. - The
user 106 may add further information to the information already added to the data fields by theclient 112. For example, the user may add a business name to the businessname data field 501. The user may also delete information or edit information in a data field already populated by the client. - In an alternative embodiment of the invention the data fields populated by the client cannot be deleted by the
user 106. - In one embodiment of the invention the
user 106 may also add other information to be stored on thedata store 126 in addition to contact information. For example the user may add keywords in a keyword data field. The stored keywords may indicate the contact type, e.g. hairdressers, and can be used as searching criteria when searching information stored in thedata store 126. - In a further embodiment of the invention the user may input a rating to the contact information to be stored in the
data store 126. For example, if the contact information relates to a business the user may rate the quality of the service offered by the business. In one embodiment the rating may be given in the form of a percentage, 100% being a very good rating and 0% being a very poor rating. In an alternative embodiment of the invention the user may select a rating from rating options, for example the user may select one of excellent, very good, fair or poor. The rating information may then be stored with the contact details of the business and displayed with the contact details when the details for the business are retrieved from thedata store 126. - In one embodiment of the invention the user is required to specify a rating before the contact information can be stored in the
data store 126. - In a further embodiment of the invention the
user 106 may also include a comment to be displayed with the contact information when the contact information is retrieved from thedata store 126. The user may type a comment in thecomment data field 508. - In accordance with a further embodiment of the invention the client user interface may also be controlled to allow a user to search for an entry in the
data store 126. - A user may access a search entry page by selecting a search tab 601 (
FIG. 5 ), selectable link or button provided by the client user interface. In response to the user selecting thesearch tab 601, theclient engine 404 is arranged to control the client user interface to display asearch entry page 602 as shown inFIG. 5 . - A user may search the data store by searching for a type of contact in a particular location. The user may input the type of contact information required, for example ‘hairdressers’ into a contact
type data field 603 in thesearch entry page 602. The contact type information entered infield 603 may be used to search the keywords stored on the database. The user may also input the required location, for example ‘London’ into the locationdata entry field 604. The user may then select asearch button 605 to submit the information input infields data store 126. - The search entry page may also be provided with a
country data field 606. A default country may appear in thecountry data field 606 when the search entry page is displayed. The default country may be set as the country in which the user is located. This information may be preset by the user as part of the user profile information. The user may enter a different country in the country data field either manually or by selecting a country from a drop down menu. - The search entry page may also include a list of popular keywords that are stored on the
data store 126. The popular keywords may be displayed as selectable links infield 607. In one embodiment of the invention the popular keywords displayed are popular keywords that are stored on thedata store 126 for the country identified in thecountry data field 606. - In one embodiment of the invention the client application is arranged to search the
data store 126 for a list of the keywords that are associated with the greatest number of entries for the identified country and to display the results to the search in thefield 607 as selectable links. - In an alternative embodiment of the invention the client may be arranged to search the data store for a list of keywords that are associated with the most called entries for the identified countries and to display the results to the search in the
field 607. - The user may search the data store by either selecting a keyword in the
field 607 or by selecting thesearch button 605 to search the data store using the information input intodata fields data fields - When the user submits information to search the
data store 126 by for example selecting thesearch button 605 as described above, the client engine may be arranged to generate a search data store message in response to the users request to search the data store. The search data store message includes the contact information entered by the user incontact fields data store 126 via thenetwork 104. - According to one embodiment of the invention, before the contact information is sent in the search data store message, the text of the content information input by the user in
data fields - The
data store 126 is searched using the content information included in the search data store message sent from the user device. The search data store message also includes details of the user that transmitted the message. In one embodiment of the invention the user details transmitted in the search data store message are limited to details that facilitate the search results to be returned to the user that sent the search data store message. These details may include a telephone number of the user device or the user ID of the user. In an alternative embodiment of the invention the message may include user profile information such as the age or gender of the user. This information may be used to enhance the searching criteria for searching the database. For example the results of the search may be limited to content uploaded by users in the same age group. - The entries searched on the data store 1260 may be limited to entries matching the location input in the location data entry field. The entries stored on the
data store 126 with content matching the content information provided in the search data store message are retrieved from thedata store 126 and sent via thenetwork 104 to theuser device 102. - When the client engine receives the information from the
data store 126, the client engine is arranged to control the client user interface to display the entries. The entries may be displayed on a results page. -
FIG. 6 shows aresults page 701 according to an embodiment of the present invention. In one embodiment of the invention only some of the entries received from the data store are displayed. The contact details for each entry displayed on the results page may be stored on a local memory of theuser device 102. The user may select further entries by either selecting apage number 702 linked to additional results pages arranged to display further entries. Alternatively the user may scroll through the results pages using the left andright arrow buttons 703 and 704. - In a preferred embodiment of the invention the data store is arranged to sort the results into a particular order before the results are returned to the
user device 102. - In one embodiment of the invention the results may be sorted by the relevance of the searching criteria. In this embodiment of the invention the results are sorted in order of the number of keywords stored for an entry that match the keywords entered in the content
type data field 603 on the search entry page. - In an alternative embodiment of the invention the results may be sorted by order of the user ratings. In one embodiment the results may be sorted by the highest average user rating. In an alternative embodiment the results may be sorted in order of the entries having the highest percentage of ‘excellent’ ratings.
- In another embodiment of the invention the results may be sorted such that the name of each contact is listed alphabetically.
- In a further embodiment of the invention the results may be sorted by order of the number of calls logged to the user identified in each result.
- In a further embodiment of the invention the results may be sorted according to how close the location specified in the contact details of an entry is to the location specified in the search as entered in the location data entry field.
- In a further embodiment of the invention the results may be sorted according to whether a user specified in the contact details of an entry has requested to be listed above other entries in the search results. In one embodiment of the invention the network operator associated with the
data store 126 may approach users specified in the entries stored on the data store to offer the user this option. A user may then pay to ensure that they are listed above other entries in the search results. According to this embodiment of the invention the data store may be arranged to store an indication that a user has requested to be listed above other entries in the search results. The search results may be sorted such that users that have requested to be listed in the search results appear at the top of the results list above any users that have not requested this option. In a further embodiment of the invention, the results may be sorted in order of how much the user has paid to be listed. - According to a further embodiment of the present invention the results may be ordered according to which of the entries have been created or commented on by users listed in a user's contact list. According to this embodiment of the invention, the entries that have been created or commented on by users included in the user's contact list appear at the top of the results list. According to one embodiment of the invention, the results from the
data store 126 are sent to theuser device 102 via thebackend server 122. The contact list for the user is stored on the backend server. The backend server is arranged to compare the search results to the user's contact list. If theserver 122 determines that there are entries that have been either created or commented on by the any of the users listed in the user's contact list, the server orders the results such that those entries appear at the top of the results list. The search results are then forwarded to the user device. - In alternative embodiment of the present invention the
client 122 may be arranged to determine if there are any results that have been either created or commented on by the any of the users listed in the user's 106 contact list and to sort the results accordingly. - In a further alternative embodiment of the invention details of the user's contact list may be included in the content information provided in the search data store message. The results retrieved from the
data store 126 may then only include results created or commented on by users listed in the user's 106 contact list. - In a further embodiment of the invention the search results may be ordered according to any combination of the above identified criteria. For example the location criteria may be combined with the call volume criteria, such that the results found for a particular location are listed in order of the most called entries.
- This list is not exhaustive and is only intended as an example.
- In an embodiment of the invention the user may select the criteria for ordering the results of the data store search.
- In one embodiment of the invention, call statistics are monitored for each entry on the data store so that the data store may sort the results of a data store search by order of the most called. Call statistics may be collected by a Call Data Collector 130 (see
FIG. 11 ). The Call Data Collector may form part of thedata store 126. Alternatively theCall Data Collector 130 may be positioned at a separate location in the network to thedata store 126. In one embodiment of the invention the call statistics relate to the number of communication events, such as voice calls or text communications, occurring for a particular user device. In another embodiment of the invention the call statistics may also include information relating to the duration of a communication, for example the duration of a voice call. -
FIG. 11 shows the calleduser device 110 connected to agateway 128. In this embodiment of the invention theuser device 110 is connected to a separate network from thenetwork 104. For example theuser device 110 may be connected to a PSTN network. Thegateway 128 enables the communication to be established between thenetwork 104 and the network in which theuser device 110 is located. - The
call data collector 130 is arranged to count the number of communication events, such as calls, that occur for each user stored on thedata store 126. The call statistics for each user listed on the data store are periodically sent to thedata store 126 from thecall data collector 130. On receipt of information transmitted from thecall data collector 130, thedata store 126 updates the entry for the called user with the call statistics. - In one embodiment of the invention the
call data collector 130 includes a memory for storing a list of each called user device stored on thedata store 126. Thedata store 126 transmits entry updates to thecall data collector 130. The data store may transmit entry updates to thecall data collector 130 each time an entry relating to a new called user is created, or at periodic intervals. - In one embodiment of the invention the
call data collector 130 is arranged to count the number of calls made to a particular user device by counting the number of call data records (CDRs) that are generated for that user device. CDRs are records that are generated upon each calling event to facilitate charging in a communication network. CDRs are known in the art and will therefore not be described further herein. - In one embodiment of the invention the
call data collector 130 analyses each CDR that is transmitted from thegateway 128 and checks its memory to identify if the CDR relates to a call made to a user device that is stored on the data store. If the CDR relates to a user device that is stored on the data store the call data collector increments the count for the number of calls to that number by 1. - In an embodiment of the invention only calls having duration above a predetermined time threshold are counted. In one embodiment only calls lasting 10 seconds or longer are counted.
- In a further embodiment of the invention, calls from the same user to a number listed on the data store may only be counted once during a predetermined period. In one embodiment this period is 24 hrs.
- In a further embodiment of the invention a plurality of call data collectors may be connected to the
data store 126. In an embodiment of the invention all calls made fromnetwork 104 are monitored. - According to an embodiment of the invention the
results page 701 may allow the user to search the data store again with a new criteria. Therefore the results page may also include a contenttype data field 603′ and alocation data field 604. - When the results of the search are displayed, the client interface is arranged to allow the user to establish a communication with one of the called users listed in the results page. In a preferred embodiment of the invention the communication is a voice call. In alternative embodiments of the invention the communication may be a text message, instant message or another type of communication. In one embodiment of the invention the user may establish a call by selecting a
call button 707 provided in relation to anentry 708 as shown inFIG. 6 . On the selection of acall button 707 the client is arranged to establish a call with thecontact 708 associated with thecall button 707 using the contact details retrieved from thedata store 126. - In one embodiment the user may store the contact details of an entry listed on the results page as a contact. If client interface receives a signal from the user to indicate that the contact details of a particular entry are to be stored as a contact the client is arranged to copy the contact details for that particular entry into a permanent memory store such as a ROM (read only memory) local to the
user device 102. - The user may access the contact
information entry page 500 from the results page by selecting alink 705 on the search resultspage 701. The user may decide to add new called user details when it is apparent that an expected contact, for example the user's favourite business, does not appear in the search results. - The user may access a details page for each entry displayed on the
results page 701. The details page may be viewed by selecting a details link for a particular entry on the search results page. When the link is selected the client is arranged to retrieve details information for a particular entry from thedata store 126.FIG. 8 shows an example of adetails page 901 for a particular entry. Thedetails page 901 may show the comments provided by other users that have previously called the contact. - In one embodiment of the invention the client user interface may provide the user with means for reporting any misuse of the
data store 126 such as the storage of abusive comments or misleading information. As shown inFIG. 8 thedetails page 901 may include aselectable link 902 to allow the user to report any misuse of the data store. The user may select link 902 to access a page to allow the user to input any comments relating to the misuse. A ‘report misuse’page 904 is shown inFIG. 9 . As shown, the user may input a description of the misuse infield 905. Alternatively or additionally the user may indicate the reason for the misuse using thedata field 907 that is populated using a drop down menu. The user may then submit the description to the operator by selecting a submitbutton 906. When the user selects the submitbutton 906, information included in the data fields onpage 904 may be sent to customer services in a message. - In another embodiment of the invention the client user interface may provide the user with means for editing the information stored in relation to an entry on the
data store 126. Thedetails page 901 shown inFIG. 8 may include aselectable link 907 to allow the user to modify the information shown on thedetails page 901. The user may select thelink 907 to access anediting page 910 shown inFIG. 10 . - The
editing page 910 includes data fields for updating the contact information for the selected entry on thedata store 126. The data fields may include a businessname data field 501′, a telephonenumber data field 502′ andlocation data fields 503′, 504′, 911, 912, 506′. - In a preferred embodiment of the invention, when the user accesses the
edit page 910 the data fields are populated with the data currently stored on the data store. The user may then edit the information in the data field. - In another embodiment of the invention the user may not edit the information in the business
name data field 501′ or in the phone number data field 502′. This prevents fraudulent use of the editing feature. - The
editing page 910 may also be provided with akeyword data field 507′ for entering additional keywords. - Once the user has edited the information in the data fields the data may be sent to the data store to update the entry for that contact by selecting a submit button 914 provided on the
editing page 910. - If the
data store 126 does not contain any entries that match the searching criteria entered by the user in the contenttype data field location data field -
FIG. 7 shows an example of apage 801 displayed by theclient user interface 406 when no results match the searching criteria. - The client user interface may be arranged provide the user with the option of searching an alternative data store provided by an authorised data store provider. A
data field 803 is shown on thepage 801 to allow the user to input a term to search another data store. According to an embodiment of the invention theclient 112 may be arranged to populate thesearch data field 803 with the search terms previously input by the user on thesearch entry page 602. - While this invention has been particularly shown and described with references to example embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims.
Claims (34)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/383,806 US20170097937A1 (en) | 2006-12-08 | 2016-12-19 | Populating a Database in a Communication System |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBGB0624577.3A GB0624577D0 (en) | 2006-12-08 | 2006-12-08 | Communication Systems |
GB0624577.3 | 2006-12-08 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/383,806 Continuation US20170097937A1 (en) | 2006-12-08 | 2016-12-19 | Populating a Database in a Communication System |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080181199A1 true US20080181199A1 (en) | 2008-07-31 |
Family
ID=37711817
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/999,730 Abandoned US20080181199A1 (en) | 2006-12-08 | 2007-12-06 | Communication system |
US11/999,728 Active 2031-03-20 US8667136B2 (en) | 2006-12-08 | 2007-12-06 | Communication system |
US14/191,228 Abandoned US20140181068A1 (en) | 2006-12-08 | 2014-02-26 | Communication system |
US15/383,806 Abandoned US20170097937A1 (en) | 2006-12-08 | 2016-12-19 | Populating a Database in a Communication System |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/999,728 Active 2031-03-20 US8667136B2 (en) | 2006-12-08 | 2007-12-06 | Communication system |
US14/191,228 Abandoned US20140181068A1 (en) | 2006-12-08 | 2014-02-26 | Communication system |
US15/383,806 Abandoned US20170097937A1 (en) | 2006-12-08 | 2016-12-19 | Populating a Database in a Communication System |
Country Status (5)
Country | Link |
---|---|
US (4) | US20080181199A1 (en) |
EP (3) | EP2100426B1 (en) |
CN (1) | CN101584181B (en) |
GB (2) | GB0624577D0 (en) |
WO (2) | WO2008068633A2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080182555A1 (en) * | 2006-12-08 | 2008-07-31 | Rodrigo Madanes | Communication system |
US20090313351A1 (en) * | 2008-06-16 | 2009-12-17 | International Business Machines Corporation | Keeping conversations confidential |
US20100088157A1 (en) * | 2008-10-06 | 2010-04-08 | Sidebar, Inc. | System and method for the throttled delivery of advertisements and content based on a sliding scale of usage |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9076124B2 (en) * | 2007-12-11 | 2015-07-07 | Oracle America, Inc. | Method and apparatus for organizing and consolidating portable device functionality |
US20090248799A1 (en) * | 2008-03-31 | 2009-10-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and server for user identifier update |
US8503626B2 (en) * | 2008-12-30 | 2013-08-06 | Centurylink Intellectual Property Llc | System and method for promoting corporate initiatives |
US8577000B1 (en) | 2009-04-06 | 2013-11-05 | Wendell Brown | Method and apparatus for content presentation in association with a telephone call |
JP5755944B2 (en) * | 2011-06-10 | 2015-07-29 | 京セラ株式会社 | Electronic device, control method thereof, and control program |
US20170323209A1 (en) * | 2016-05-06 | 2017-11-09 | 1Q Llc | Situational Awareness System |
US20140229236A1 (en) * | 2013-02-12 | 2014-08-14 | Unify Square, Inc. | User Survey Service for Unified Communications |
US9197758B2 (en) * | 2013-03-22 | 2015-11-24 | Jdsu Uk Limited | Method and apparatus for managing call data |
US10152540B2 (en) * | 2014-10-10 | 2018-12-11 | Qualcomm Incorporated | Linking thumbnail of image to web page |
US10923121B2 (en) * | 2017-08-11 | 2021-02-16 | SlackTechnologies, Inc. | Method, apparatus, and computer program product for searchable real-time transcribed audio and visual content within a group-based communication system |
US12001462B1 (en) * | 2023-05-04 | 2024-06-04 | Vijay Madisetti | Method and system for multi-level artificial intelligence supercomputer design |
Citations (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5355474A (en) * | 1991-09-27 | 1994-10-11 | Thuraisngham Bhavani M | System for multilevel secure database management using a knowledge base with release-based and other security constraints for query, response and update modification |
US5815665A (en) * | 1996-04-03 | 1998-09-29 | Microsoft Corporation | System and method for providing trusted brokering services over a distributed network |
US5940843A (en) * | 1997-10-08 | 1999-08-17 | Multex Systems, Inc. | Information delivery system and method including restriction processing |
US6073138A (en) * | 1998-06-11 | 2000-06-06 | Boardwalk A.G. | System, method, and computer program product for providing relational patterns between entities |
US6105027A (en) * | 1997-03-10 | 2000-08-15 | Internet Dynamics, Inc. | Techniques for eliminating redundant access checking by access filters |
US6173326B1 (en) * | 1994-08-23 | 2001-01-09 | Francis R. Collins | Broadband communications network services access platform |
US6260148B1 (en) * | 1997-04-04 | 2001-07-10 | Microsoft Corporation | Methods and systems for message forwarding and property notifications using electronic subscriptions |
US6279001B1 (en) * | 1998-05-29 | 2001-08-21 | Webspective Software, Inc. | Web service |
US6324538B1 (en) * | 1995-12-14 | 2001-11-27 | Ralph E. Wesinger, Jr. | Automated on-line information service and directory, particularly for the world wide web |
US20020010679A1 (en) * | 2000-07-06 | 2002-01-24 | Felsher David Paul | Information record infrastructure, system and method |
US20020040401A1 (en) * | 2000-09-25 | 2002-04-04 | Pioneer Corporation | Data communication system |
US20020049610A1 (en) * | 1999-02-12 | 2002-04-25 | Gropper Robert L. | Auto update utility for digital address books |
US6408336B1 (en) * | 1997-03-10 | 2002-06-18 | David S. Schneider | Distributed administration of access to information |
US20020083059A1 (en) * | 2000-11-30 | 2002-06-27 | Hoffman Woodward Crim | Workflow access control |
US20020110225A1 (en) * | 2001-01-02 | 2002-08-15 | Gary Cullis | Address book for a voice message delivery method and system |
US20020156797A1 (en) * | 2001-04-04 | 2002-10-24 | Alorica Inc. | Method, system, and program for customer service and support management |
US20020188712A1 (en) * | 2001-03-20 | 2002-12-12 | Worldcom, Inc. | Communications system with fraud monitoring |
US20020194165A1 (en) * | 2001-06-15 | 2002-12-19 | Michael Smith | System and method for address book customization for shared emessaging |
US20030032409A1 (en) * | 2001-03-16 | 2003-02-13 | Hutcheson Stewart Douglas | Method and system for distributing content over a wireless communications system |
US20030078981A1 (en) * | 2001-10-24 | 2003-04-24 | Infowave Software, Inc. | System for and method of populating a contact list on a portable device |
US6564264B1 (en) * | 1999-12-08 | 2003-05-13 | At&T Corp. | System, apparatus and method for automatic address updating of outgoing and incoming user messages in a communications network |
US20030115466A1 (en) * | 2001-12-19 | 2003-06-19 | Aull Kenneth W. | Revocation and updating of tokens in a public key infrastructure system |
US6587836B1 (en) * | 1997-09-26 | 2003-07-01 | Worldcom, Inc. | Authentication and entitlement for users of web based data management programs |
US20030147518A1 (en) * | 1999-06-30 | 2003-08-07 | Nandakishore A. Albal | Methods and apparatus to deliver caller identification information |
US20030148790A1 (en) * | 2002-02-01 | 2003-08-07 | Microsoft Corporation | Method and system for managing changes to a contact database |
US6618806B1 (en) * | 1998-04-01 | 2003-09-09 | Saflink Corporation | System and method for authenticating users in a computer network |
US20030179866A1 (en) * | 2002-03-20 | 2003-09-25 | Bellsouth Intellectual Property Corporation | Personal address updates using directory assistance data |
US20040025048A1 (en) * | 2002-05-20 | 2004-02-05 | Porcari Damian O. | Method and system for role-based access control to a collaborative online legal workflow tool |
US20040110497A1 (en) * | 2001-04-12 | 2004-06-10 | Little Herbert A. | Advenced system and method for dynamically discovering, providioning and accessing host services on wireless data communication devices |
US20040146150A1 (en) * | 2003-01-29 | 2004-07-29 | Barnes Michaela Ann Beeby | Method for populating a caller's information to a host-based address book |
US20040151300A1 (en) * | 2002-05-29 | 2004-08-05 | Evan Marwell | Personalized assistance system and method |
US6813633B2 (en) * | 2001-06-19 | 2004-11-02 | Foedero Technologies, Inc. | Dynamic multi-level cache manager |
US20040258054A1 (en) * | 1997-03-03 | 2004-12-23 | Alex Kurganov | Computer, internet and telecommunications based network |
US20050032527A1 (en) * | 2003-08-08 | 2005-02-10 | Networks In Motion, Inc. | Method and system for collecting synchronizing, and reporting telecommunication call events and work flow related information |
US20050080859A1 (en) * | 2003-10-14 | 2005-04-14 | International Business Machines Corporation | System and method for automatic population of instant messenger lists |
US6889246B1 (en) * | 1999-03-12 | 2005-05-03 | Sony Corporation | Network system, network server and terminal device for recording, converting, and transmitting information conformed to a terminal device |
US20050117729A1 (en) * | 2001-02-27 | 2005-06-02 | Reding Craig L. | Methods and systems for a call log |
US20050182837A1 (en) * | 2003-12-31 | 2005-08-18 | Harris Mark T. | Contact list for accessing a computing application |
US20050232247A1 (en) * | 2004-04-16 | 2005-10-20 | Noel Whitley | Collection of enhanced caller ID information |
US20050288006A1 (en) * | 2003-08-01 | 2005-12-29 | Microsoft Corporation | Unified contact list |
US7003576B2 (en) * | 2001-09-14 | 2006-02-21 | Edvantage Group As | Managed access to information over data networks |
US20060052091A1 (en) * | 2004-05-12 | 2006-03-09 | Richard Onyon | Advanced contact identification system |
US20060095795A1 (en) * | 2004-11-04 | 2006-05-04 | Fuji Xerox Co., Ltd. | Document management apparatus and document management method, and storage medium storing program |
US20060135142A1 (en) * | 2004-12-22 | 2006-06-22 | Nokia Corporation | Apparatus and methods for providing enhanced contact list information for mobile stations including mobile telephones |
US20060154658A1 (en) * | 2002-08-02 | 2006-07-13 | Holder Maleika C | Methods and systems for enabling address book selection and communication with a wireless device |
US20070053335A1 (en) * | 2005-05-19 | 2007-03-08 | Richard Onyon | Mobile device address book builder |
US20070064682A1 (en) * | 2005-09-16 | 2007-03-22 | Jennifer Adams | Methods and computer program products for managing a plurality of voice-over internet protocol phone lines in customer premises equipment |
US20070112964A1 (en) * | 2005-06-29 | 2007-05-17 | Jacob Guedalia | Caller-callee association of a plurality of networked devices |
US7221748B1 (en) * | 2002-11-12 | 2007-05-22 | Bellsouth Intellectual Property Corporation | Method for linking call log information to address book entries and replying using medium of choice |
US20070118520A1 (en) * | 2005-11-07 | 2007-05-24 | Google Inc. | Local Search and Mapping for Mobile Devices |
US20070198474A1 (en) * | 2006-02-06 | 2007-08-23 | Davidson Michael P | Contact list search with autocomplete |
US20070238451A1 (en) * | 2006-04-06 | 2007-10-11 | Nokia Corporation | Apparatus, method, computer program product and a data structure providing a contact list enhanced with a special contact indication for use in automatically generating a call back |
US20070266118A1 (en) * | 2006-05-09 | 2007-11-15 | Wilkins John T | Contact management system and method |
US7305421B2 (en) * | 2001-07-16 | 2007-12-04 | Sap Ag | Parallelized redo-only logging and recovery for highly available main memory database systems |
US20080057926A1 (en) * | 2006-09-06 | 2008-03-06 | Scott Forstall | Missed Telephone Call Management for a Portable Multifunction Device |
US20080114748A1 (en) * | 2006-11-13 | 2008-05-15 | Richard Varner | Peer review system and method therefor |
US20080133543A1 (en) * | 2006-12-01 | 2008-06-05 | General Instrument Corporation | System and Method for Dynamic and On-Demand Data Transfer and Synchronization Between Isolated Networks |
US20080182555A1 (en) * | 2006-12-08 | 2008-07-31 | Rodrigo Madanes | Communication system |
US20080212748A1 (en) * | 2003-03-20 | 2008-09-04 | At&T Delaware Intellectual Property, Inc. (Fka Bellsouth Intel Prop Corporation) | Voice Communications Menu |
US20080219416A1 (en) * | 2005-08-15 | 2008-09-11 | Roujinsky John | Method and system for obtaining feedback from at least one recipient via a telecommunication network |
US7434257B2 (en) * | 2000-06-28 | 2008-10-07 | Microsoft Corporation | System and methods for providing dynamic authorization in a computer system |
US7574432B1 (en) * | 2000-02-25 | 2009-08-11 | Pedestrian Concepts Llc | Search-on-the-fly/sort-on-the-fly search engine |
US7620630B2 (en) * | 2003-11-12 | 2009-11-17 | Oliver Lloyd Pty Ltd | Directory system |
US7702753B2 (en) * | 2005-11-21 | 2010-04-20 | Accenture Global Services Gmbh | Unified directory and presence system for universal access to telecommunications services |
US7711749B2 (en) * | 2007-08-20 | 2010-05-04 | International Business Machines Corporation | Privacy ontology for identifying and classifying personally identifiable information and a related GUI |
US7903637B2 (en) * | 2004-01-22 | 2011-03-08 | Verizon Business Global Llc | Universal communications identifier |
US8065345B2 (en) * | 2009-02-04 | 2011-11-22 | Microsoft Corporation | Visualization as input mechanism |
Family Cites Families (68)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB608752A (en) | 1946-12-05 | 1948-09-20 | Richard Lutz Gold | Improvements in washing machines |
US5581749A (en) * | 1992-12-21 | 1996-12-03 | Thedow Chemical Company | System and method for maintaining codes among distributed databases using a global database |
JP2703498B2 (en) * | 1993-04-30 | 1998-01-26 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Locking mechanism for versioned objects |
US6052439A (en) * | 1997-12-31 | 2000-04-18 | At&T Corp | Network server platform telephone directory white-yellow page services |
US6745177B2 (en) * | 1999-04-09 | 2004-06-01 | Metro One Telecommunications, Inc. | Method and system for retrieving data from multiple data sources using a search routing database |
US20020055351A1 (en) * | 1999-11-12 | 2002-05-09 | Elsey Nicholas J. | Technique for providing personalized information and communications services |
DE60114024T2 (en) * | 2000-04-17 | 2006-07-20 | Shawn E. Wiederin | METHOD OF PROVIDING ONLINE TELEPHONE SERVICE SERVICES |
US6795820B2 (en) * | 2001-06-20 | 2004-09-21 | Nextpage, Inc. | Metasearch technique that ranks documents obtained from multiple collections |
WO2003003642A2 (en) * | 2001-06-29 | 2003-01-09 | Ve Enterprises Llc | System and method for editing web pages in a client/server architecture |
US7454464B2 (en) * | 2001-09-10 | 2008-11-18 | Intel Corporation | Peer discovery and connection management based on context sensitive social networks |
CA2404602C (en) * | 2001-09-21 | 2009-07-14 | Corel Corporation | Web services gateway |
US7137553B2 (en) * | 2001-12-31 | 2006-11-21 | Digital Data Research Company | Security clearance card, system and method of reading a security clearance card |
US7363261B2 (en) * | 2002-05-08 | 2008-04-22 | Regions Asset Company | Method, computer program product and system for verifying financial data |
US7227936B2 (en) * | 2002-07-10 | 2007-06-05 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US7958144B2 (en) * | 2002-08-30 | 2011-06-07 | Boss Logic, Llc | System and method for secure reciprocal exchange of data |
US7376703B2 (en) * | 2002-09-09 | 2008-05-20 | International Business Machines Corporation | Instant messaging with caller identification |
US7440746B1 (en) * | 2003-02-21 | 2008-10-21 | Swan Joseph G | Apparatuses for requesting, retrieving and storing contact records |
US20040128151A1 (en) * | 2002-12-31 | 2004-07-01 | Von Alan Mock | Method and apparatus for electronically updating changes in contact information |
US7792970B2 (en) * | 2005-06-17 | 2010-09-07 | Fotonation Vision Limited | Method for establishing a paired connection between media devices |
US8009572B2 (en) | 2003-07-16 | 2011-08-30 | Skype Limited | Peer-to-peer telephone system |
ES2301417B1 (en) * | 2003-07-26 | 2009-08-27 | Pixcall Gmbh | PROCEDURE FOR THE TRANSMISSION OF ADDITIONAL INFORMATION IN A COMMUNICATION SYSTEM, SWITCHING DEVICE AND SUBSCRIBER STATION. |
US8131803B2 (en) * | 2003-08-19 | 2012-03-06 | Research In Motion Limited | System and method for integrating an address book with an instant messaging application in a mobile station |
US20050074112A1 (en) * | 2003-10-01 | 2005-04-07 | Timmins Timothy A. | Technique for sharing information through an information assistance service |
CA2555302C (en) * | 2004-02-10 | 2014-04-15 | Call Genie Inc. | Method and system of providing personal and business information |
US7539686B2 (en) * | 2004-03-12 | 2009-05-26 | Microsoft Corporation | Tag-based schema for distributing update metadata in an update distribution system |
US8027335B2 (en) * | 2004-05-05 | 2011-09-27 | Prodea Systems, Inc. | Multimedia access device and system employing the same |
US7571197B2 (en) * | 2004-05-19 | 2009-08-04 | Unisys Corporation | Method and apparatus for synchronizing dataset object properties with underlying database structures |
US7827175B2 (en) * | 2004-06-10 | 2010-11-02 | International Business Machines Corporation | Framework reactive search facility |
US20070118592A1 (en) * | 2004-07-24 | 2007-05-24 | Pixcall Gmbh | Method for the transmission of additional information in a communication system, exchange device and user station |
US7457832B2 (en) * | 2004-08-31 | 2008-11-25 | Microsoft Corporation | Verifying dynamically generated operations on a data store |
US20060088145A1 (en) * | 2004-10-27 | 2006-04-27 | Bellsouth Intellectual Property Corporation | Methods and systems for an interactive communications directory and directory channel |
US8640259B2 (en) * | 2005-01-20 | 2014-01-28 | The Invention Science Fund I, Llc | Notarizable electronic paper |
US9092523B2 (en) * | 2005-02-28 | 2015-07-28 | Search Engine Technologies, Llc | Methods of and systems for searching by incorporating user-entered information |
US7680060B2 (en) * | 2005-03-08 | 2010-03-16 | Cisco Technology, Inc. | Transferring state information in a network |
US20070162450A1 (en) * | 2005-04-04 | 2007-07-12 | Anthony Siress | Query object permissions establishment system and methods |
US7571228B2 (en) * | 2005-04-22 | 2009-08-04 | Microsoft Corporation | Contact management in a serverless peer-to-peer system |
US7583671B2 (en) * | 2005-11-23 | 2009-09-01 | Yahoo! Inc. | Multi-modal auto complete function for a connection |
US7555534B2 (en) * | 2006-02-15 | 2009-06-30 | Microsoft Corporation | Phonetic name support in an electronic directory |
US7552467B2 (en) * | 2006-04-24 | 2009-06-23 | Jeffrey Dean Lindsay | Security systems for protecting an asset |
US7627311B2 (en) * | 2006-05-02 | 2009-12-01 | Sony Ericsson Mobile Communications Ab | Image acquisition for contacts list |
US20080022198A1 (en) * | 2006-07-19 | 2008-01-24 | Brian Lee King | System and Method for Adding Proper Names and Email Addresses to a Spell Check Definition List |
WO2008025126A1 (en) * | 2006-09-01 | 2008-03-06 | Research In Motion Limited | Integrated dialing |
US9798789B2 (en) * | 2006-09-12 | 2017-10-24 | Facebook, Inc. | Method and system for tracking changes to user content in an online social network |
US20080118048A1 (en) * | 2006-11-17 | 2008-05-22 | John Lowe | Directory service for locating stale acquaintances |
US7917594B2 (en) * | 2007-03-30 | 2011-03-29 | Verizon Patent And Licensing Inc. | Method and system for notifying an invitee user when an inviting user accesses a social networking application |
US7698445B2 (en) * | 2007-04-12 | 2010-04-13 | Younite, Inc. | Client agents for obtaining attributes from unavailable clients |
US20080270613A1 (en) * | 2007-04-27 | 2008-10-30 | Drew Bamford | Method of Processing a Contact for a Mobile Device and Related Device |
US20090094224A1 (en) * | 2007-10-05 | 2009-04-09 | Google Inc. | Collaborative search results |
US8775420B2 (en) * | 2007-10-31 | 2014-07-08 | Yahoo! Inc. | Text display of geo-referenced information based on relative distance to a user location |
US20100153707A1 (en) * | 2008-11-04 | 2010-06-17 | Lentz Ii John H | Systems and Methods for Real-Time Verification of A Personal Identification Number |
GB2465378A (en) * | 2008-11-14 | 2010-05-19 | Want2Bthere Ltd | Image based search system and method |
US8218744B2 (en) * | 2008-12-12 | 2012-07-10 | At&T Intellectual Property I, L.P. | Method for indicating the context of a call to a called party |
US20100241577A1 (en) * | 2009-03-17 | 2010-09-23 | Avaya Inc. | Method for Routing Users to Contact Center Agents |
US20110055230A1 (en) * | 2009-08-28 | 2011-03-03 | International Business Machines Corporation | Community-Based Knowledge Sharing |
WO2011035136A1 (en) * | 2009-09-18 | 2011-03-24 | Telesocial, Inc. | Telecommunication service employing an electronic information repository storing social network user, developer, and mobile network operator information |
US20120094642A1 (en) * | 2010-10-15 | 2012-04-19 | Poepperl Claudia | Enhanced missed call notification |
US9300701B2 (en) * | 2010-11-01 | 2016-03-29 | Google Inc. | Social circles in social networks |
US9064262B2 (en) * | 2011-01-19 | 2015-06-23 | Innovadex Llc | Method and apparatus for exchange of information |
KR101750827B1 (en) * | 2011-03-02 | 2017-06-27 | 삼성전자주식회사 | Method and apparatus for sharing media based on social network in communication system |
US8601027B2 (en) * | 2011-06-20 | 2013-12-03 | Google Inc. | Query-based user groups in social networks |
US9324113B2 (en) * | 2011-10-12 | 2016-04-26 | Microsoft Technology Licensing, Llc | Presenting social network connections on a search engine results page |
US9104751B2 (en) * | 2011-10-12 | 2015-08-11 | Microsoft Technology Licensing, Llc | Supplemental search results having social connection endorsement data on a SERP |
US9589303B2 (en) * | 2012-01-09 | 2017-03-07 | Google Inc. | Selective presentation of content types and sources in search |
US9554406B2 (en) * | 2012-03-19 | 2017-01-24 | Industrial Technology Research Institute | Method for device to device communication and control node using the same |
KR20130109341A (en) * | 2012-03-27 | 2013-10-08 | 삼성전자주식회사 | Cloud information trade system and information trade method using the same |
US9875483B2 (en) * | 2012-05-17 | 2018-01-23 | Wal-Mart Stores, Inc. | Conversational interfaces |
US9098819B1 (en) * | 2012-10-18 | 2015-08-04 | Google Inc. | Identifying social network accounts belonging to the same user |
US20150200903A1 (en) * | 2014-01-10 | 2015-07-16 | International Business Machines Corporation | Automatic email address input process |
-
2006
- 2006-12-08 GB GBGB0624577.3A patent/GB0624577D0/en not_active Ceased
-
2007
- 2007-02-20 GB GBGB0703274.1A patent/GB0703274D0/en not_active Ceased
- 2007-12-05 EP EP07872059.6A patent/EP2100426B1/en active Active
- 2007-12-05 WO PCT/IB2007/004378 patent/WO2008068633A2/en active Application Filing
- 2007-12-05 WO PCT/IB2007/004416 patent/WO2008110866A2/en active Application Filing
- 2007-12-05 EP EP07870431.9A patent/EP2100425B1/en active Active
- 2007-12-05 CN CN2007800496518A patent/CN101584181B/en active Active
- 2007-12-05 EP EP16189042.1A patent/EP3139569B1/en active Active
- 2007-12-06 US US11/999,730 patent/US20080181199A1/en not_active Abandoned
- 2007-12-06 US US11/999,728 patent/US8667136B2/en active Active
-
2014
- 2014-02-26 US US14/191,228 patent/US20140181068A1/en not_active Abandoned
-
2016
- 2016-12-19 US US15/383,806 patent/US20170097937A1/en not_active Abandoned
Patent Citations (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5355474A (en) * | 1991-09-27 | 1994-10-11 | Thuraisngham Bhavani M | System for multilevel secure database management using a knowledge base with release-based and other security constraints for query, response and update modification |
US6173326B1 (en) * | 1994-08-23 | 2001-01-09 | Francis R. Collins | Broadband communications network services access platform |
US6324538B1 (en) * | 1995-12-14 | 2001-11-27 | Ralph E. Wesinger, Jr. | Automated on-line information service and directory, particularly for the world wide web |
US5815665A (en) * | 1996-04-03 | 1998-09-29 | Microsoft Corporation | System and method for providing trusted brokering services over a distributed network |
US20040258054A1 (en) * | 1997-03-03 | 2004-12-23 | Alex Kurganov | Computer, internet and telecommunications based network |
US6105027A (en) * | 1997-03-10 | 2000-08-15 | Internet Dynamics, Inc. | Techniques for eliminating redundant access checking by access filters |
US6785728B1 (en) * | 1997-03-10 | 2004-08-31 | David S. Schneider | Distributed administration of access to information |
US6408336B1 (en) * | 1997-03-10 | 2002-06-18 | David S. Schneider | Distributed administration of access to information |
US6260148B1 (en) * | 1997-04-04 | 2001-07-10 | Microsoft Corporation | Methods and systems for message forwarding and property notifications using electronic subscriptions |
US6587836B1 (en) * | 1997-09-26 | 2003-07-01 | Worldcom, Inc. | Authentication and entitlement for users of web based data management programs |
US6615258B1 (en) * | 1997-09-26 | 2003-09-02 | Worldcom, Inc. | Integrated customer interface for web based data management |
US5940843A (en) * | 1997-10-08 | 1999-08-17 | Multex Systems, Inc. | Information delivery system and method including restriction processing |
US6618806B1 (en) * | 1998-04-01 | 2003-09-09 | Saflink Corporation | System and method for authenticating users in a computer network |
US6279001B1 (en) * | 1998-05-29 | 2001-08-21 | Webspective Software, Inc. | Web service |
US6073138A (en) * | 1998-06-11 | 2000-06-06 | Boardwalk A.G. | System, method, and computer program product for providing relational patterns between entities |
US20020049610A1 (en) * | 1999-02-12 | 2002-04-25 | Gropper Robert L. | Auto update utility for digital address books |
US6889246B1 (en) * | 1999-03-12 | 2005-05-03 | Sony Corporation | Network system, network server and terminal device for recording, converting, and transmitting information conformed to a terminal device |
US20030147518A1 (en) * | 1999-06-30 | 2003-08-07 | Nandakishore A. Albal | Methods and apparatus to deliver caller identification information |
US6564264B1 (en) * | 1999-12-08 | 2003-05-13 | At&T Corp. | System, apparatus and method for automatic address updating of outgoing and incoming user messages in a communications network |
US7574432B1 (en) * | 2000-02-25 | 2009-08-11 | Pedestrian Concepts Llc | Search-on-the-fly/sort-on-the-fly search engine |
US7434257B2 (en) * | 2000-06-28 | 2008-10-07 | Microsoft Corporation | System and methods for providing dynamic authorization in a computer system |
US20020010679A1 (en) * | 2000-07-06 | 2002-01-24 | Felsher David Paul | Information record infrastructure, system and method |
US20020040401A1 (en) * | 2000-09-25 | 2002-04-04 | Pioneer Corporation | Data communication system |
US20020083059A1 (en) * | 2000-11-30 | 2002-06-27 | Hoffman Woodward Crim | Workflow access control |
US20020110225A1 (en) * | 2001-01-02 | 2002-08-15 | Gary Cullis | Address book for a voice message delivery method and system |
US20050117729A1 (en) * | 2001-02-27 | 2005-06-02 | Reding Craig L. | Methods and systems for a call log |
US20030032409A1 (en) * | 2001-03-16 | 2003-02-13 | Hutcheson Stewart Douglas | Method and system for distributing content over a wireless communications system |
US20020188712A1 (en) * | 2001-03-20 | 2002-12-12 | Worldcom, Inc. | Communications system with fraud monitoring |
US20020156797A1 (en) * | 2001-04-04 | 2002-10-24 | Alorica Inc. | Method, system, and program for customer service and support management |
US20040110497A1 (en) * | 2001-04-12 | 2004-06-10 | Little Herbert A. | Advenced system and method for dynamically discovering, providioning and accessing host services on wireless data communication devices |
US20020194165A1 (en) * | 2001-06-15 | 2002-12-19 | Michael Smith | System and method for address book customization for shared emessaging |
US6813633B2 (en) * | 2001-06-19 | 2004-11-02 | Foedero Technologies, Inc. | Dynamic multi-level cache manager |
US7305421B2 (en) * | 2001-07-16 | 2007-12-04 | Sap Ag | Parallelized redo-only logging and recovery for highly available main memory database systems |
US7003576B2 (en) * | 2001-09-14 | 2006-02-21 | Edvantage Group As | Managed access to information over data networks |
US20030078981A1 (en) * | 2001-10-24 | 2003-04-24 | Infowave Software, Inc. | System for and method of populating a contact list on a portable device |
US20030115466A1 (en) * | 2001-12-19 | 2003-06-19 | Aull Kenneth W. | Revocation and updating of tokens in a public key infrastructure system |
US7206936B2 (en) * | 2001-12-19 | 2007-04-17 | Northrop Grumman Corporation | Revocation and updating of tokens in a public key infrastructure system |
US20030148790A1 (en) * | 2002-02-01 | 2003-08-07 | Microsoft Corporation | Method and system for managing changes to a contact database |
US20030179866A1 (en) * | 2002-03-20 | 2003-09-25 | Bellsouth Intellectual Property Corporation | Personal address updates using directory assistance data |
US20040025048A1 (en) * | 2002-05-20 | 2004-02-05 | Porcari Damian O. | Method and system for role-based access control to a collaborative online legal workflow tool |
US20040151300A1 (en) * | 2002-05-29 | 2004-08-05 | Evan Marwell | Personalized assistance system and method |
US20060154658A1 (en) * | 2002-08-02 | 2006-07-13 | Holder Maleika C | Methods and systems for enabling address book selection and communication with a wireless device |
US7221748B1 (en) * | 2002-11-12 | 2007-05-22 | Bellsouth Intellectual Property Corporation | Method for linking call log information to address book entries and replying using medium of choice |
US20040146150A1 (en) * | 2003-01-29 | 2004-07-29 | Barnes Michaela Ann Beeby | Method for populating a caller's information to a host-based address book |
US20080212748A1 (en) * | 2003-03-20 | 2008-09-04 | At&T Delaware Intellectual Property, Inc. (Fka Bellsouth Intel Prop Corporation) | Voice Communications Menu |
US20050288006A1 (en) * | 2003-08-01 | 2005-12-29 | Microsoft Corporation | Unified contact list |
US20050032527A1 (en) * | 2003-08-08 | 2005-02-10 | Networks In Motion, Inc. | Method and system for collecting synchronizing, and reporting telecommunication call events and work flow related information |
US20050080859A1 (en) * | 2003-10-14 | 2005-04-14 | International Business Machines Corporation | System and method for automatic population of instant messenger lists |
US7620630B2 (en) * | 2003-11-12 | 2009-11-17 | Oliver Lloyd Pty Ltd | Directory system |
US20050182837A1 (en) * | 2003-12-31 | 2005-08-18 | Harris Mark T. | Contact list for accessing a computing application |
US7903637B2 (en) * | 2004-01-22 | 2011-03-08 | Verizon Business Global Llc | Universal communications identifier |
US20050232247A1 (en) * | 2004-04-16 | 2005-10-20 | Noel Whitley | Collection of enhanced caller ID information |
US20060052091A1 (en) * | 2004-05-12 | 2006-03-09 | Richard Onyon | Advanced contact identification system |
US20060095795A1 (en) * | 2004-11-04 | 2006-05-04 | Fuji Xerox Co., Ltd. | Document management apparatus and document management method, and storage medium storing program |
US20060135142A1 (en) * | 2004-12-22 | 2006-06-22 | Nokia Corporation | Apparatus and methods for providing enhanced contact list information for mobile stations including mobile telephones |
US20070053335A1 (en) * | 2005-05-19 | 2007-03-08 | Richard Onyon | Mobile device address book builder |
US20070112964A1 (en) * | 2005-06-29 | 2007-05-17 | Jacob Guedalia | Caller-callee association of a plurality of networked devices |
US20080219416A1 (en) * | 2005-08-15 | 2008-09-11 | Roujinsky John | Method and system for obtaining feedback from at least one recipient via a telecommunication network |
US20070064682A1 (en) * | 2005-09-16 | 2007-03-22 | Jennifer Adams | Methods and computer program products for managing a plurality of voice-over internet protocol phone lines in customer premises equipment |
US20070118520A1 (en) * | 2005-11-07 | 2007-05-24 | Google Inc. | Local Search and Mapping for Mobile Devices |
US7702753B2 (en) * | 2005-11-21 | 2010-04-20 | Accenture Global Services Gmbh | Unified directory and presence system for universal access to telecommunications services |
US20070198474A1 (en) * | 2006-02-06 | 2007-08-23 | Davidson Michael P | Contact list search with autocomplete |
US20070238451A1 (en) * | 2006-04-06 | 2007-10-11 | Nokia Corporation | Apparatus, method, computer program product and a data structure providing a contact list enhanced with a special contact indication for use in automatically generating a call back |
US20070266118A1 (en) * | 2006-05-09 | 2007-11-15 | Wilkins John T | Contact management system and method |
US20080057926A1 (en) * | 2006-09-06 | 2008-03-06 | Scott Forstall | Missed Telephone Call Management for a Portable Multifunction Device |
US20080114748A1 (en) * | 2006-11-13 | 2008-05-15 | Richard Varner | Peer review system and method therefor |
US20080133543A1 (en) * | 2006-12-01 | 2008-06-05 | General Instrument Corporation | System and Method for Dynamic and On-Demand Data Transfer and Synchronization Between Isolated Networks |
US20080182555A1 (en) * | 2006-12-08 | 2008-07-31 | Rodrigo Madanes | Communication system |
US8667136B2 (en) * | 2006-12-08 | 2014-03-04 | Skype | Communication system |
US7711749B2 (en) * | 2007-08-20 | 2010-05-04 | International Business Machines Corporation | Privacy ontology for identifying and classifying personally identifiable information and a related GUI |
US8065345B2 (en) * | 2009-02-04 | 2011-11-22 | Microsoft Corporation | Visualization as input mechanism |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080182555A1 (en) * | 2006-12-08 | 2008-07-31 | Rodrigo Madanes | Communication system |
US8667136B2 (en) | 2006-12-08 | 2014-03-04 | Skype | Communication system |
US20090313351A1 (en) * | 2008-06-16 | 2009-12-17 | International Business Machines Corporation | Keeping conversations confidential |
US9288654B2 (en) * | 2008-06-16 | 2016-03-15 | International Business Machines Corporation | Keeping conversations confidential |
US20100088157A1 (en) * | 2008-10-06 | 2010-04-08 | Sidebar, Inc. | System and method for the throttled delivery of advertisements and content based on a sliding scale of usage |
Also Published As
Publication number | Publication date |
---|---|
EP3139569B1 (en) | 2018-01-31 |
WO2008110866A3 (en) | 2009-05-14 |
GB0703274D0 (en) | 2007-03-28 |
EP2100426A2 (en) | 2009-09-16 |
US20140181068A1 (en) | 2014-06-26 |
WO2008068633A3 (en) | 2009-03-05 |
GB0624577D0 (en) | 2007-01-17 |
EP3139569A1 (en) | 2017-03-08 |
US20080182555A1 (en) | 2008-07-31 |
CN101584181A (en) | 2009-11-18 |
US20170097937A1 (en) | 2017-04-06 |
US8667136B2 (en) | 2014-03-04 |
WO2008068633A2 (en) | 2008-06-12 |
EP2100426B1 (en) | 2018-08-29 |
CN101584181B (en) | 2012-08-29 |
WO2008110866A2 (en) | 2008-09-18 |
EP2100425A2 (en) | 2009-09-16 |
EP2100425B1 (en) | 2017-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2100425B1 (en) | Communication system | |
US9391941B2 (en) | Enhanced buddy list interface | |
EP1388096B1 (en) | Method and apparatus for accessing targeted, personalized voice/audio web content through wireless devices | |
US8817958B2 (en) | Method for indicating the context of a call to a called party | |
US8848696B2 (en) | Systems and methods to facilitate searches of communication references | |
US20160373316A1 (en) | Method for providing contents in a mobile communication system and apparatus thereof | |
JPH11331436A (en) | Communication terminal equipment and communication terminal customization method | |
US11582150B2 (en) | Method and program product for electronic communication based on user action | |
JP4340394B2 (en) | Status information management system, status information management device, and recording medium | |
KR20030079131A (en) | Method of trigger service using the mobile station | |
KR100563679B1 (en) | Method for providing additional information to communications equipment | |
KR101514294B1 (en) | Method for guiding caller information | |
KR100597279B1 (en) | Method for providing answer in voice via a collect call and system thereof | |
WO2003073217A2 (en) | Auction bidding system for wireless internet enabled telephones | |
EP1334449A2 (en) | Data processing system | |
KR100322250B1 (en) | Telegram application device using communication network classification and method thereof | |
KR20010085501A (en) | A system for synchronizing database of client systems and database of a host system and a method thereof | |
JP2007526672A (en) | System and method for providing TTS collect call | |
KR20020029275A (en) | Application processing service system used for user terminal through internet and method of serving thereof | |
JP2001290824A (en) | Retrieval system for electronic mail address |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SKYPE LIMITED, IRELAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MADANES, RODRIGO;SOPIEVA, NATASHA VALERIE;NILSSON, LINUS;AND OTHERS;REEL/FRAME:020772/0185;SIGNING DATES FROM 20080213 TO 20080227 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNOR:SKYPE LIMITED;REEL/FRAME:023854/0805 Effective date: 20091125 Owner name: JPMORGAN CHASE BANK, N.A.,NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNOR:SKYPE LIMITED;REEL/FRAME:023854/0805 Effective date: 20091125 |
|
AS | Assignment |
Owner name: SKYPE LIMITED, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:027289/0923 Effective date: 20111013 |
|
AS | Assignment |
Owner name: SKYPE, IRELAND Free format text: CHANGE OF NAME;ASSIGNOR:SKYPE LIMITED;REEL/FRAME:028691/0596 Effective date: 20111115 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |