WO2010030239A1 - System and method for providing a service using server electronic addresses - Google Patents

System and method for providing a service using server electronic addresses Download PDF

Info

Publication number
WO2010030239A1
WO2010030239A1 PCT/SG2009/000282 SG2009000282W WO2010030239A1 WO 2010030239 A1 WO2010030239 A1 WO 2010030239A1 SG 2009000282 W SG2009000282 W SG 2009000282W WO 2010030239 A1 WO2010030239 A1 WO 2010030239A1
Authority
WO
WIPO (PCT)
Prior art keywords
electronic
server
addresses
electronic addresses
address
Prior art date
Application number
PCT/SG2009/000282
Other languages
French (fr)
Inventor
Hari Krishna Garg
Original Assignee
Globalroam Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Globalroam Pte Ltd filed Critical Globalroam Pte Ltd
Publication of WO2010030239A1 publication Critical patent/WO2010030239A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications

Definitions

  • the present invention relates broadly to a system and method for providing a service, as well as a computer readable data storage medium having stored thereon computer- code means for instructing a computer to execute a method for providing a service.
  • a caller dials a number of the. callee (manually or via a phone-book on the phone).
  • a similarly straightforward user-experience holds for sending an sms, sending ah email, communicating via IM (instant messaging) or making a VoIP call using services such as Skype.
  • the callee is contacted at his electronic address via the caller's electronic address.
  • the cornrnunication between , the caller and the callee be it a voice call, sms, email, IM or VoIP call takes place once the contact is established.
  • This contact may need to be established in real-time for a voice call or a VoIP call or in non-real-time for other communications such as sms, email, and IM (specially, if the IM communication is text based), in certain situations (such as voice calling, emailing etc), the caller-ID of the caller (electronic address such as phone number, email/IIWVolP) is important as the callee's behaviour (accept/reject the incoming call, designate the email spam etc) may depend on it
  • a method of providing a service comprising the steps of performing a communication to one of a plurality of server electronic addresses from a first electronic address; identifying, at the server electronic address, the first electronic address from which the communication is made; and providing a service based on a service definition depending on a combination of the server, electronic address and the first electronic address; wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses, from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service.
  • Different server electronic addresses from one group may be. associated with respective local servers, and the local servers are coupled to a central server.
  • the electronic addresses associated with the respective local servers may be assigned on different respective networks.
  • the different networks may reside in different respective countries.
  • the local servers may be coupled to the central server via the Internet.
  • the service definition may be set up by a person associated with the first electronic address.
  • the service definition may comprise one or more of a group comprising: making a VoIP call to the one or more second electronic addresses, making a voice call to the one or more second electronic addresses, leaving a message at the one or more second electronic addresses, sending an email to the one or more second electronic addresses, sending a fax to the one or more second electronic addresses, sending an IM to the one or more second electronic addresses, sending an MMS to the one or more second electronic addresses, making a calling card call to the one or more second electronic addresses, making an access sequence call to the one or more second electronic addresses, sending audio data to the one or more second electronic addresses, sending video data to the one or more second, electronic addresses, and sending multi-media data to the one or more second electronic processes.
  • the service definition may comprise one or more of a group comprising: receiving a voice call from the one or more second electronic addresses, recording a message from the one or more second electronic addresses, receiving an email from the one or more , second electronic addresses, receiving an SMlS from the one or more second electronic addresses, receiving a fax from the one or more second electronic addresses, receiving an IM from the one or more second electronic addresses, receiving an MMS from the one or more second electronic addresses, receiving a calling card call from the one or more second electronic addresses, receiving an access sequence call from the one or more second electronic addresses, receiving audio data from the one or more second electronic addresses, receiving video data from the one or more second electronic addresses, and receiving multi-media data from the one or more second electronic addresses.
  • Performing the communication to the server electronic address from the first electronic address may comprise one or more of a group comprising: making a voice call to the server electronic address, sending an email to the server electronic address, sending an SMS to the server electronic address, sending a fax to the server electronic address, sending an IM to the server electronic address, sending an MMS to the server electronic address, making a calling card call to the server electronic address, making an access sequence call to the server electronic address, sending audio data to the server electronic addresses, sending video data to the server electronic addresses, and sending multi-media data to the server electronic addresses.
  • the service definition may comprise conversion of communication from one communication format into another communication format.
  • the service definition may comprise recording a communication to and/or from the one or more second electronic addresses.
  • Providing the service based on a service definition depending on a combination of the server electronic address and the first electronic address may comprise identifying a lead number associated with the same group as the server electronic address, and identifying the service definition based on the lead number and the first electronic address.
  • a system providing a service comprising an electronic device having associate with it a first electronic address; and a server system having plurality of server electronic addresses associated therewith for receiving a communication from the first electronic address; , wherein the server system identifies the first electronic address from which the communication is made; and provides a service based on a service definition depending on a combination of the server electronic address and the first electronic address; wherein the. plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service.
  • the server system may comprise a plurality of local servers and a central server, and the different server electronic addresses from one group are associated with respective one of the . local servers, and the local servers are coupled to the central server.
  • the electronic addresses associated with the respective local servers may be assigned on different respective networks.
  • the different networks may reside in different respective countries.
  • the local servers may be coupled to the central. server via the Internet.
  • the service definition may be set up by a person associated with the first electronic address.
  • the service definition may comprise one or more of a group comprising: . making a VoIP call to the one or more second electronic addresses, making a voice call to the one or more second electronic addresses, leaving a message at the one or more second electronic addresses, sending an email to the one or more second electronic addresses, sending a fax to the one or more second electronic addresses, sending an IM to the one or more second electronic addresses, sending, an MMS to the one or more second electronic addresses, making a calling card call to the one or more second electronic addresses, making an access sequence call to the one or more second, electronic addresses, sending audio data to the one or more second electronic addresses, sending video . data to the one or more second electronic addresses, and sending multi-media data to the one or more second electronic processes.
  • the service definition may comprise one or more of a group comprising: receiving a voice call from the one or more second electronic addresses, recording a message from the one or more second electronic addresses, receiving an email from the one or more second electronic addresses, receiving an SMS from the one or more second electronic addresses, receiving a fax from the one or more second electronic addresses, receiving an IM from the one or more second electronic addresses, receiving an MMS from the one or more second electronic addresses, receiving a calling card call from the one or more second electronic addresses, receiving an access sequence call from the one or more second electronic addresses, receiving audio data from the one or more second electronic addresses, receiving video data from the one or more second electronic addresses, and receiving multi-media data from the one or more second electronic addresses. ' .
  • Receiving the communication from the first electronic address may comprise one or more of a group comprising: making a voice call to the server electronic address, sending an email to the server electronic address, sending an SMS to the server electronic address, sending a fax to the server electronic address, sending an IM to the server electronic address, sending an MMS to the server electronic address, making a calling card call to the server electronic address, making an access sequence call to the server electronic address, sending ' audio data to the server electronic addresses, sending- video data to the server electronic addresses, and sending multi-media data to the server electronic addresses.
  • the service definition may comprise conversion of communication from one communication format into another communication format.
  • the service definition may comprise recording a communication to and/or from the one or more second electronic addresses.
  • the server system may provide the service based on a service definition depending on a combination of the server electronic address and the first electronic address by identifying a lead number associated with the same group as the server electronic address, and identifying the service definition based on the lead number and the first electronic address.
  • a data medium having stored thereon computer code means for instructing a computer to execute a method of providing a service, comprising the steps of performing a communication to one of a plurality of server electronic addresses from a first electronic address; identifying, at the server electronic address, the first electronic address from which the communication is made; and providing a service based on a service definition depending on a combination of the server electronic address and the first electronic address; wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service.
  • Figure 1 illustrates an example embodiment of a system for communication services.
  • Figure 2 illustrates an example embodiment of the present invention providing the service of Conference Calling.
  • Figure 3 illustrates an example embodiment of the present invention providing the service of Mobile to PC (Personal Computer) calling.
  • Figure 4 illustrates an example embodiment of the present invention providing the service of identity masking.
  • Figure 5 shows a flowchart illustrating the method of providing a service.
  • Figure 6 shows the method and system of the example embodiment implemented on a computer system.
  • Figure 7 shows the method and system of the example embodiment implemented on a wireless device.
  • Embodiments of the present invention allow a service to be accessed via a plurality of numbers, each of which may be a local number on a foreign network. In other words, when the user is roaming on a foreign network, the user can access the same service by dialling the number local to the foreign network without incurring additional IDD fees.
  • the 'foreign network' here can refer to any network outside a users primary service provider network, including networks in foreign countries, and networks in the same country from different service providers.
  • Some portions of the description which follows are explicitly or implicitly presented in terms of algorithms and functional or symbolic representations of operations on data within a computer memory. These algorithmic descriptions and functional or symbolic representations are the means used by those skilled in the data processing arts to convey most effectively the substance of their work to others skilled in the art.
  • An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities, such as electrical, magnetic or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated.
  • the present specification also discloses apparatus for performing the operations of the methods.
  • Such apparatus may be specially constructed for the required purposes, or may comprise a general purpose computer or other device selectively activated or reconfigured by a computer program stored in the computer.
  • the algorithms and displays presented herein are not inherently related to any particular computer or other apparatus.
  • Various general purpose machines may be used with programs in accordance with the teachings herein.
  • the construction of more specialized apparatus to perform the required method steps may be appropriate.
  • the structure of a conventional general purpose computer will appear from the- description below.
  • the present specification also implicitly discloses a computer program, in that it would be apparent to the person skilled in the art that the individual steps of the method described herein may be put into effect by computer code.
  • the computer program is not intended to be limited to any particular programming language and implementation thereof. It will be appreciated that a variety of programming languages and coding thereof may be used to implement the teachings of the disclosure contained herein.
  • the computer program is not intended to be limited to any particular control flow. There are many other variants of the computer program, which can use different control flows without departing from the spirit or scope of the invention.
  • Such a computer program may be stored on any computer readable medium.
  • the computer readable medium may include storage devices such as magnetic or optical disks, memory chips, or other storage devices suitable for interfacing with a general purpose computer.
  • the computer readable medium may also include a hard-wired medium such as exemplified in the Internet system, or wireless medium such as exemplified in the GSM mobile telephone system.
  • the computer program when loaded and executed on such a general-purpose computer effectively results in an apparatus that implements the steps of the preferred method.
  • the method and system of the example embodiment can be implemented on a computer system 600, schematically shown in Figure 6. It may be implemented as software, such as a computer program being executed within the computer system 600, and instructing the computer system 600 to conduct the method of the example embodiment.
  • the computer system 600 comprises a computer module 602, input modules such as a keyboard 604 and mouse 606 and a plurality of output devices such as a display 608, and printer 610.
  • the computer module 602 is connected to a computer network 612 via a suitable transceiver device 614, to enable access to e.g. the Internet or other network systems such as Local Area Network (LAN) or Wide Area Network (WAN).
  • LAN Local Area Network
  • WAN Wide Area Network
  • the computer module. 602 in the example includes a processor 618, a Random Access Memory (RAM) 620 and a Read Only Memory (ROM) 622.
  • the computer module 602 also includes a number of Input/Output (I/O) interfaces, for example I/O interface 624 to the display 608, and I/O interface 626 to the keyboard 604.
  • I/O Input/Output
  • the components of the computer module 602 typically communicate via an interconnected bus 628 and in a manner known to the person skilled in the relevant art.
  • the application program is typically supplied to the user of the computer system 600 encoded on a data storage medium such as a CD-ROM or flash memory carrier and read utilising a corresponding data storage medium drive of a data storage device 630.
  • the application program is read and controlled in its execution by the processor 618.
  • Intermediate storage of program data maybe . accomplished using RAM 620.
  • the method of the current arrangement can be implemented on a wireless device 700, schematically shown in Figure 7. It may be implemented as software, such as a computer program being executed within the wireless device 700, and instructing the wireless device 700 to conduct the method.
  • the wireless device 700 comprises a processor module 702, an input module such as a keypad 704 and an output module such as a display 70S.
  • the processor module 702 is connected to a wireless network 708 via a suitable transceiver device 710, to enable wireless communication and/or access to e.g. the Internet or other network systems such as Local. Area Network (LAN), Wireless Personal Area Network (WPAN) or Wide Area Network (WAN).
  • LAN Local. Area Network
  • WPAN Wireless Personal Area Network
  • WAN Wide Area Network
  • the processor module 702 in the example includes a processor 712, a Random Access Memory (RAM) 714 and a Read Only Memory (ROM) 716.
  • the processor module 702 also includes a number of Input/Output (I/O) interfaces, for example I/O interface 718 to the display 706, and I/O interface 720 to the keypad 704.
  • I/O Input/Output
  • the components of the processor module 702 typically communicate via an interconnected bus 722 and in a manner known to the person skilled in the relevant art.
  • the application program is typically supplied to the user of the wireless device 700 encoded on a data storage medium such as a flash memory module or memory card/stick and read utilising a corresponding memory reader-writer of a data storage device 724.
  • the application program is read and controlled in its execution by the processor 712. intermediate storage of program data may be accomplished . using RAM 714.
  • Electronic address This is an address that is assigned to electronic devices in the context of a telecommunication infra-structure. They include - (i) phone number (mobile or fixed-line including pagers etc), (ii) email address and instant messaging address (IM), and (iii) web-address for the web-sites on the internet. Electronic addresses are assigned to devices in order to facilitate communication.
  • Service Provider This is the entity that facilitates provision of the service to the user. It will send/receive communications from the user, determine the complete service definition for the said communication, and process it accordingly. Service provider can provide all types of communication for a particular service depending on the nature of the complete service definition. Hence in general it can send/receive all types of communication to/from all types of electronic addresses.
  • Service definition This contains a set of instructions for providing the service.
  • Example of a complete service definition can be "receive the communication (SMS) sent from the mobile number 90214091 (electronic address of the user) to the - mobile number 96613446 (electronic address of the service provider) and send it as email to trikaala(5).hotmail. com.”
  • SMS communication
  • the System or Service Provider S Drovides services with Service definition to a user or subscriber with electronic address Vl via N groups of electronic addresses, G1 , G2, ..., GN.
  • Each group of electronic addresses comprises K electronic addresses, and are illustrated as follows:
  • Group One G1 ⁇ P1, P1S1 , P1S2, ... P1SK ⁇
  • Group Two G2 ⁇ P2, P2S1 ⁇
  • Group N GN ⁇ PN, PNS1 , .... PNSK ⁇ ,
  • the electronic addresses P1, ... PN, ... P1SK, PNSK can be phone numbers, email addresses, IM (instant messaging) addresses, or electronic identifications (IDs) or addresses for VoIP service such as Skype.
  • the electronic addresses P1 , ... PN, ... P1SK, PNSK of the System S are compatible with the caller's electronic address M that he uses to contact the system S at any of its electronic addresses P1, ... PN, ... P1SK, PNSK. If the subscriber uses his email address to contact the System S at its electronic addresses, then the system electronic addresses are also email addresses.
  • the system electronic addresses P1 , ... PN, ... P1SK, PNSK are phone numbers capable of receiving a voice call. If the subscriber uses his mobile phone with phone number IVl to contact the system S at its electronic addresses P1, .... PN, ... P1SK, PNSK via an sms, then the system electronic addresses P1, ... PN 1 ... P1SK, PNSK are phone numbers capable of receiving sms. If the subscriber uses his IM or VoIP address, to contact the System S at its electronic addresses P1 , ...
  • the System S may determine the service definition as follows:
  • system electronic address(es) R PnSk (can be more than one), and
  • the System S then contacts the destination electronic address Q PnSk , optionally from a specific system electronic address R PnSk , for providing the service as per the service description to the communication from M to PnSk and from R PnSk to Q PnSk .
  • callers can be registered, to the system in a way that when different callers contact the same system electronic addresses P1, ... PN, ... P1SK, PNSK, the service definition and thus the destination electronic address(es) Q P ⁇ Sk , system electronic address(es) R PnSk , and the service definitions are different.
  • the service definitions are all based on the electronic address (also termed caller-ID for telephony services) of the subscriber who contacts the System S,
  • a subscriber When a subscriber is registered for a service definition when he contacts P1 , he is simultaneously registered to the same service definition for all of the group numbers in Group G1. Alternately, the subscriber can be registered for a service definition at any one of the system electronic address in the Group G1 e.g. P1S1 and he is automatically registered for the same service definition for all the system electronic addresses in that group G1. The same applies for P2, and so on.
  • the system -electronic addresses can, for instance, be phone numbers in different countries. As the subscriber roams, he may then choose to contact different system phone numbers in a group depending on his location. It will be appreciated that there are different ways of implementing identifying the same Service definition for a group of electronic addresses using e.g. different look- up tables at the central server and/or the local servers. The choice of implementation can e.g. take into account the locality of the respective servers.
  • the subscriber with electronic address M can now contact any system electronic address in the group. Gn to access the same service definition.
  • the system S when the subscriber with electronic address M contacts the system electronic address PnSk, the system S first determines the group the contacted system electronic address. belongs to. The system S may. then determine the Lead System Electronic Address Pn for that group. Further, the system S determines the service definition from the two-dimensional mapping using the electronic address M of the subscriber and the Lead System Electronic Address Pn of the group the system electronic address contacted by the subscriber belongs to. In this embodiment, it is the Lead System Electronic Address Pn and the electronic address of the subscriber M that are used to determine the service definition and then provide the service accordingly. In other embodiments, the contacted system electronic address PnSk and electronic address of the subscriber M are used directly to determine the service definition, i.e. different look-up tabje(s)_may .be implemented in different embodiments.
  • FIG. 1 illustrates an example embodiment of a server system 104 for communication services.
  • a user (caller) 102 of mobile number (or electronic address) IvI is registered with the service provider of the server " system 104 for a particular service definition.
  • the server system 104 assigns the user 102 with a group of telephone numbers (or electronic addresses) P1. P1S1, P1S2, P1S3 ⁇ .. P1Sk etc. By dialling any one of the numbers in the group, e.g. P1Sk, the user may access the particular service he has registered for.
  • the server system 104 comprises a network of local servers 106, 108, 110 in respective countries capable of connecting to a central server 112.
  • the local server 106 receives a call (or SMS) from the caller 102 at a particular electronic address, P1S1 , and uses the parameters M and P1S1 to look up its database 116 to determine the Lead System Electronic Address Pt of the same group;
  • the local server 106 then connects to the central server 112 using the Lead System Electronic Address P1 and also provides the central server 112 with the user's electronic address M.
  • the central server 112 is able to obtain the service definition of the subscribed service from a look-up database 122 stored in the central server 112. With the service definition, the central server 112 is able to provide the service.
  • the method of obtaining the service definition may be implemented in other manners.
  • the service definition need not be obtained via the two-stage look up process described above i.e. first obtaining the Lead System Electronic Address before obtaining the service definition.
  • the local server database 116 may be able to directly identify the service definition based on the user's electronic address M and the service electronic address P1S1 (instead of P1).
  • the local database 116 size may be larger as all necessary information for the complete service definition will have to be duplicated across all local databases 116, 118, 120.
  • the example embodiment may be applicable to a user who would like a communication service available to his mobile phone 102, even when he is overseas.
  • the user may wish to subscribe to a service which allows his SMS text- messages to be converted into an email for receipt by. his intended recipient 105.
  • he may also inform the service provider of the countries where he would like to be provided with the service.
  • the service provider will then provide the user with a list of numbers (i.e. Electronic Address) to send the text message to, to access the service.
  • Each number may be a local number in a particular country for access the service. For example, suppose the user's mobile phone 102 is roaming on a Singapore network 126, and was assigned number P1S1 to access the service in Singapore.
  • the user sends via normal SMS the text message to P1S1.
  • the local server in Singapore 106 will receive the text-message via SMS and forward the text message and the user's mobile number M to the central server 1 12, which may be located in e.g. Malaysia via e.g. the internet 140 using the Lead System Electronic Address Pl
  • the central server 112 will retrieve the service definition the user has subscribed to and generate the instructional steps to perform the service. In this case, the central server 112 will send the received SMS text message as an Email to a pre-determined recipient 105 with electronic address (Email) Q.
  • the same service may be accessed via the electronic address (number) P1S2 in e.g. Australia when the mobile phone 102 with electronic address M is logged onto the Australian network 108.
  • the local (Australian) server 108 will receive the text message via SMS and forward the text message and the user's mobile number M to the central (Malaysian) server 112 via the internet 140 using the Lead System Electronic Address P1.
  • the central server can retrieve the service definition the user has subscribed to and generate . the instructional steps to " convert the text message into an email message which is t subsequently sent to a pre-determined recipient,.
  • the functions of the central server 112 may be integrated into any one of the local servers e.g. 126, 128, 130, although the embodiment described in Figure 1 may be preferred for uniformity among the local servers.
  • the example embodiments can provide an advantage of cost-savings when a user is roaming overseas.
  • a user When a user is registered to a value-added service in Singapore, he is now also subscribed automatically for that service in a host of different countries.
  • the caller may put all the group numbers in his phone-book and call different system numbers from that group depending on his own location when calling.
  • a user with e.g. a Singapore-based mobile phone will therefore not have to pay additional international call charges when roaming in. e.g. Australia, to access the same service. This will enable more cost effective value-added service for the roaming user.
  • the system may allocate group system electronic addresses in a flexible way to subscribers who are registered for a particular service.
  • Singapore-based users A and B are subscribed to the e.g. SMS to email service. They are allocated the same Lead System Electronic Address P1 to access the service in Singapore.
  • User A who travels to UK and US will be provided with UK and US numbers as group system Electronic Addresses P1S1 and P1 S2 in order to access the service in UK and India respectively.
  • user B who travels to Thailand and China is provided group system Electronic Addresses P1S1* and P1S2 * in order to access the service in Thailand and China.
  • the group system Electronic Addresses P1S1 , P1S2, P1S1* and P1S2* are different even though they may share identical Lead System Electronic Address P1.
  • SMS to Email service is described. It will be appreciated by a person skilled in the art that a variety of other services may be provided with the system described. Some of these services are described in the following example services.
  • Figure 2 illustrates an example embodiment of the present invention providing the service of Conference Calling.
  • the system / service provider 204 receives a call from the caller 202.
  • the pre-registered phone numbers Q1 , Q2, . ' .., of the conference callees 206a-206d are obtained.
  • the system then calls Q1 , Q2, ... , simultaneously, , and connect all these calls for a conference call between M, Q1 , Q2, ..; .”.
  • Whatever the caller 202 or callees 206a-d speak into their respective phones now becomes the communication between the caller 202 and calllees 206a-d via the system 204.
  • FIG. 3 illustrates an example embodiment of the present invention providing the service of Mobile to PC (Personal Computer) calling.
  • the system / service provider 304 receives the call from the caller 302. Using the parameters M and P1S1 , the Skype-ID Q of the callee on the VoIP system 310 is obtained. The system then calls the callee 306 at Q and connects the call from M to the Skype-ID Q via the system 304.
  • the voice communication is received at the electronic address P of the system 304 over a phone network 308 from M.
  • the communication is • converted by the system 304 to a form suitable for VoIP communication e.g. data packets from the system 304 to Q.
  • FIG. 4 illustrates an example embodiment of the present invention providing the service of identity masking.
  • the system / service provider 404 receives a call (or text message via SMS) from the caller 402. Using the parameters M and P1 S1 , the phone numbers Q and R are determined. The System 404 then dials for (or sends via SMS) the callee 406 at Q using the System phone number R and connects the call between M and Q via the system (receiving address P and the dialling address R), without revealing the caller's number M.
  • Email to SMS SMS/Voice call to email, fax to email, SMS to IM (instant Messaging), SMS to Group SMS, SMS backup, SMS/Call to Email/IM, Voice Messaging, missed call alert notification, sending voice/fax messages when only phone number of intended recipient is known, calling cards, information access, call recording, emergency calling, advertising services, information/reminder notification; music/information delivery, email account and IM access, information retrieval from the internet, call-back, etc.
  • the service definition in example embodiments can comprises one or more of a group comprising: making a voice call to the one or more second electronic addresses, leaving a message at the one or more second electronic addresses, sending an email to the one or more second electronic addresses, sending a fax to the one or more second electronic addresses, sending an IM to the one or more second electronic addresses, sending an MMS to the one or more second electronic addresses, making a calling card call to the one or " more second electronic addresses, making an access sequence call to the one or more second electronic addresses, sending audio data to the one or more second electronic addresses, sending video data to the one or more second electronic addresses, and sending multi-media data to the one or more second electronic processes.
  • the service definition in example embodiment can comprise one or more of a group comprising: receiving a voice call from the one or more second electronic addresses, recording a message from the one or more second electronic addresses, receiving an email from the one or more second electronic addresses, receiving an SMS from the one or more second electronic addresses, receiving a fax from the one or more second electronic addresses, receiving an IM from the one or more second electronic addresses, receiving an MMS from the one or more second electronic addresses, receiving a calling card call from the one or more second electronic addresses, receiving an access sequence call from the one or more second electronic addresses, receiving audio data from the one or more second electronic addresses, receiving video data from the one or more second electronic addresses, and receiving muiti-media data from the one or more second electronic addresses.
  • the service definition can also comprise conversion of one communication format into another communication format and/or recording a communication to and/or from the one or more second electronic addresses. .
  • performing the communication to the server electronic address of one of the servers from the first electronic address can comprise one or more of a group comprising: making a voice call to the server electronic address, sending an email to the server electronic address, sending an SMS to the server electronic address; sending a fax to the server electronic address, sending an IM to the server electronic address, sending an MMS to the server electronic address, making a calling card call to the server electronic address, making an access sequence call to the server electronic address, sending audio data to the server electronic addresses, sending video data to the server electronic addresses, and sending multi-media data to the server electronic addresses.
  • FIG. 5 shows a flow chart. 500 illustrating a method of providing a service according to an example embodiment.
  • a communication to one of a plurality of server electronic addresses from a first electronic address is performed.
  • the server electronic address the first electronic, address from which the communication is made is identified.
  • a service is provided based on a service definition depending on a combination of the server electronic address and the first electronic address, wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A system and method for providing a service, and a computer readable data storage medium having stored thereon computer code means for instructing a computer to execute a method for providing a service. The method comprises the steps of performing a communication to one of a plurality of server electronic addresses from a first electronic address; identifying, at the server electronic address, the first electronic address from which the communication is made; and providing a service based on a service definition depending on a combination of the server electronic address and the first electronic address; wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service.

Description

System and Method for Providing a Service using Server
Electronic Addresses
FIELD OF INVENTION
The present invention relates broadly to a system and method for providing a service, as well as a computer readable data storage medium having stored thereon computer- code means for instructing a computer to execute a method for providing a service.
BACKGROUND
To make a voice call, a caller dials a number of the. callee (manually or via a phone-book on the phone). A similarly straightforward user-experience holds for sending an sms, sending ah email, communicating via IM (instant messaging) or making a VoIP call using services such as Skype. In these instances, the callee is contacted at his electronic address via the caller's electronic address. The cornrnunication between, the caller and the callee, be it a voice call, sms, email, IM or VoIP call takes place once the contact is established. This contact may need to be established in real-time for a voice call or a VoIP call or in non-real-time for other communications such as sms, email, and IM (specially, if the IM communication is text based), in certain situations (such as voice calling, emailing etc), the caller-ID of the caller (electronic address such as phone number, email/IIWVolP) is important as the callee's behaviour (accept/reject the incoming call, designate the email spam etc) may depend on it
There is an ongoing trend for service providers to provide more value added services to remain attractive to the present day consumer. One of the challenges in providign such value added services relates to the high costs associated with roaming charges in foreign networks, which can mean that some of these services may not be cost effective to implement when the user / subscriber is roaming in foreign networks. Therefore, there exists a need to provide a system and method for communication services to address one or more of the problems mentioned above.
SUMMARY
• . In accordance with a first aspect of the present invention, there is provided a method of providing a service, comprising the steps of performing a communication to one of a plurality of server electronic addresses from a first electronic address; identifying, at the server electronic address, the first electronic address from which the communication is made; and providing a service based on a service definition depending on a combination of the server, electronic address and the first electronic address; wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses, from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service.
Different server electronic addresses from one group may be. associated with respective local servers, and the local servers are coupled to a central server.
The electronic addresses associated with the respective local servers may be assigned on different respective networks.
The different networks may reside in different respective countries.
The local servers may be coupled to the central server via the Internet.
The service definition may be set up by a person associated with the first electronic address.
The service definition may comprise one or more of a group comprising: making a VoIP call to the one or more second electronic addresses, making a voice call to the one or more second electronic addresses, leaving a message at the one or more second electronic addresses, sending an email to the one or more second electronic addresses, sending a fax to the one or more second electronic addresses, sending an IM to the one or more second electronic addresses, sending an MMS to the one or more second electronic addresses, making a calling card call to the one or more second electronic addresses, making an access sequence call to the one or more second electronic addresses, sending audio data to the one or more second electronic addresses, sending video data to the one or more second, electronic addresses, and sending multi-media data to the one or more second electronic processes.
The service definition may comprise one or more of a group comprising: receiving a voice call from the one or more second electronic addresses, recording a message from the one or more second electronic addresses, receiving an email from the one or more, second electronic addresses, receiving an SMlS from the one or more second electronic addresses, receiving a fax from the one or more second electronic addresses, receiving an IM from the one or more second electronic addresses, receiving an MMS from the one or more second electronic addresses, receiving a calling card call from the one or more second electronic addresses, receiving an access sequence call from the one or more second electronic addresses, receiving audio data from the one or more second electronic addresses, receiving video data from the one or more second electronic addresses, and receiving multi-media data from the one or more second electronic addresses.
Performing the communication to the server electronic address from the first electronic address may comprise one or more of a group comprising: making a voice call to the server electronic address, sending an email to the server electronic address, sending an SMS to the server electronic address, sending a fax to the server electronic address, sending an IM to the server electronic address, sending an MMS to the server electronic address, making a calling card call to the server electronic address, making an access sequence call to the server electronic address, sending audio data to the server electronic addresses, sending video data to the server electronic addresses, and sending multi-media data to the server electronic addresses.
The service definition may comprise conversion of communication from one communication format into another communication format. The service definition may comprise recording a communication to and/or from the one or more second electronic addresses.
Providing the service based on a service definition depending on a combination of the server electronic address and the first electronic address may comprise identifying a lead number associated with the same group as the server electronic address, and identifying the service definition based on the lead number and the first electronic address.
In accordance with a second aspect of the present invention, there is provided a system providing a service, the system comprising an electronic device having associate with it a first electronic address; and a server system having plurality of server electronic addresses associated therewith for receiving a communication from the first electronic address;, wherein the server system identifies the first electronic address from which the communication is made; and provides a service based on a service definition depending on a combination of the server electronic address and the first electronic address; wherein the. plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service.
The server system, may comprise a plurality of local servers and a central server, and the different server electronic addresses from one group are associated with respective one of the .local servers, and the local servers are coupled to the central server.
The electronic addresses associated with the respective local servers may be assigned on different respective networks.
The different networks may reside in different respective countries.
The local servers may be coupled to the central. server via the Internet. The service definition may be set up by a person associated with the first electronic address.
The service definition may comprise one or more of a group comprising: . making a VoIP call to the one or more second electronic addresses, making a voice call to the one or more second electronic addresses, leaving a message at the one or more second electronic addresses, sending an email to the one or more second electronic addresses, sending a fax to the one or more second electronic addresses, sending an IM to the one or more second electronic addresses, sending, an MMS to the one or more second electronic addresses, making a calling card call to the one or more second electronic addresses, making an access sequence call to the one or more second, electronic addresses, sending audio data to the one or more second electronic addresses, sending video. data to the one or more second electronic addresses, and sending multi-media data to the one or more second electronic processes.
The service definition may comprise one or more of a group comprising: receiving a voice call from the one or more second electronic addresses, recording a message from the one or more second electronic addresses, receiving an email from the one or more second electronic addresses, receiving an SMS from the one or more second electronic addresses, receiving a fax from the one or more second electronic addresses, receiving an IM from the one or more second electronic addresses, receiving an MMS from the one or more second electronic addresses, receiving a calling card call from the one or more second electronic addresses, receiving an access sequence call from the one or more second electronic addresses, receiving audio data from the one or more second electronic addresses, receiving video data from the one or more second electronic addresses, and receiving multi-media data from the one or more second electronic addresses. ' .
Receiving the communication from the first electronic address may comprise one or more of a group comprising: making a voice call to the server electronic address, sending an email to the server electronic address, sending an SMS to the server electronic address, sending a fax to the server electronic address, sending an IM to the server electronic address, sending an MMS to the server electronic address, making a calling card call to the server electronic address, making an access sequence call to the server electronic address, sending ' audio data to the server electronic addresses, sending- video data to the server electronic addresses, and sending multi-media data to the server electronic addresses.
The service definition may comprise conversion of communication from one communication format into another communication format.
The service definition may comprise recording a communication to and/or from the one or more second electronic addresses.
The server system may provide the service based on a service definition depending on a combination of the server electronic address and the first electronic address by identifying a lead number associated with the same group as the server electronic address, and identifying the service definition based on the lead number and the first electronic address.ln accordance with a thirs aspect of the present invention, there is provided a data medium having stored thereon computer code means for instructing a computer to execute a method of providing a service, comprising the steps of performing a communication to one of a plurality of server electronic addresses from a first electronic address; identifying, at the server electronic address, the first electronic address from which the communication is made; and providing a service based on a service definition depending on a combination of the server electronic address and the first electronic address; wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the invention will be better understood and readily apparent to one of ordinary skill in the art from the following written description, by way of " example only, and in conjunction with. the drawings, in which: Figure 1 illustrates an example embodiment of a system for communication services.
Figure 2 illustrates an example embodiment of the present invention providing the service of Conference Calling.
Figure 3 illustrates an example embodiment of the present invention providing the service of Mobile to PC (Personal Computer) calling.
Figure 4 illustrates an example embodiment of the present invention providing the service of identity masking.
Figure 5 shows a flowchart illustrating the method of providing a service.
Figure 6 shows the method and system of the example embodiment implemented on a computer system.
Figure 7 shows the method and system of the example embodiment implemented on a wireless device.
DETAILED DESCRIPTION .
When a user subscribes to particular service, he is usually provided with an access number (electronic address) to contact via his mobile phone to access the service. However, should the user be overseas, his mobile phone will be logged on to a foreign network and will therefore incur additional International Direct Dialling fees if the user dials the service access number of his home network from the foreign network to access the service. Embodiments of the present invention allow a service to be accessed via a plurality of numbers, each of which may be a local number on a foreign network. In other words, when the user is roaming on a foreign network, the user can access the same service by dialling the number local to the foreign network without incurring additional IDD fees. It will be appreciated that the 'foreign network' here can refer to any network outside a users primary service provider network, including networks in foreign countries, and networks in the same country from different service providers. Some portions of the description which follows are explicitly or implicitly presented in terms of algorithms and functional or symbolic representations of operations on data within a computer memory. These algorithmic descriptions and functional or symbolic representations are the means used by those skilled in the data processing arts to convey most effectively the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities, such as electrical, magnetic or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated.
Unless specifically stated otherwise, and as apparent from the following, it will be appreciated that throughout the present specification, discussions utilizing terms such as "contacting", "determining", "dialing", "generating", "retrieving", "outputting", "playing", or the like, refer to the action and processes of a computer system, or similar electronic device, that manipulates and transforms data represented as physical quantities within the computer system into other data similarly represented as physical quantities within the computer system or other information storage, transmission or display devices.
The present specification also discloses apparatus for performing the operations of the methods. Such apparatus may be specially constructed for the required purposes, or may comprise a general purpose computer or other device selectively activated or reconfigured by a computer program stored in the computer. The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose machines may be used with programs in accordance with the teachings herein. Alternatively, the construction of more specialized apparatus to perform the required method steps may be appropriate. The structure of a conventional general purpose computer will appear from the- description below.
In addition, the present specification also implicitly discloses a computer program, in that it would be apparent to the person skilled in the art that the individual steps of the method described herein may be put into effect by computer code. The computer program is not intended to be limited to any particular programming language and implementation thereof. It will be appreciated that a variety of programming languages and coding thereof may be used to implement the teachings of the disclosure contained herein. Moreover, the computer program is not intended to be limited to any particular control flow. There are many other variants of the computer program, which can use different control flows without departing from the spirit or scope of the invention.
Furthermore, one or more of the steps of the computer program may be performed in parallel rather than sequentially. Such a computer program may be stored on any computer readable medium. The computer readable medium may include storage devices such as magnetic or optical disks, memory chips, or other storage devices suitable for interfacing with a general purpose computer. The computer readable medium may also include a hard-wired medium such as exemplified in the Internet system, or wireless medium such as exemplified in the GSM mobile telephone system. The computer program when loaded and executed on such a general-purpose computer effectively results in an apparatus that implements the steps of the preferred method.
The method and system of the example embodiment can be implemented on a computer system 600, schematically shown in Figure 6. It may be implemented as software, such as a computer program being executed within the computer system 600, and instructing the computer system 600 to conduct the method of the example embodiment.
The computer system 600 comprises a computer module 602, input modules such as a keyboard 604 and mouse 606 and a plurality of output devices such as a display 608, and printer 610.
The computer module 602 is connected to a computer network 612 via a suitable transceiver device 614, to enable access to e.g. the Internet or other network systems such as Local Area Network (LAN) or Wide Area Network (WAN).
The computer module. 602 in the example includes a processor 618, a Random Access Memory (RAM) 620 and a Read Only Memory (ROM) 622. The computer module 602 also includes a number of Input/Output (I/O) interfaces, for example I/O interface 624 to the display 608, and I/O interface 626 to the keyboard 604. The components of the computer module 602 typically communicate via an interconnected bus 628 and in a manner known to the person skilled in the relevant art.
The application program is typically supplied to the user of the computer system 600 encoded on a data storage medium such as a CD-ROM or flash memory carrier and read utilising a corresponding data storage medium drive of a data storage device 630. The application program is read and controlled in its execution by the processor 618. Intermediate storage of program data maybe . accomplished using RAM 620.
The method of the current arrangement can be implemented on a wireless device 700, schematically shown in Figure 7. It may be implemented as software, such as a computer program being executed within the wireless device 700, and instructing the wireless device 700 to conduct the method.
The wireless device 700 comprises a processor module 702, an input module such as a keypad 704 and an output module such as a display 70S.
The processor module 702 is connected to a wireless network 708 via a suitable transceiver device 710, to enable wireless communication and/or access to e.g. the Internet or other network systems such as Local. Area Network (LAN), Wireless Personal Area Network (WPAN) or Wide Area Network (WAN).
The processor module 702 in the example includes a processor 712, a Random Access Memory (RAM) 714 and a Read Only Memory (ROM) 716. The processor module 702 also includes a number of Input/Output (I/O) interfaces, for example I/O interface 718 to the display 706, and I/O interface 720 to the keypad 704.
The components of the processor module 702 typically communicate via an interconnected bus 722 and in a manner known to the person skilled in the relevant art. The application program is typically supplied to the user of the wireless device 700 encoded on a data storage medium such as a flash memory module or memory card/stick and read utilising a corresponding memory reader-writer of a data storage device 724. The application program is read and controlled in its execution by the processor 712. intermediate storage of program data may be accomplished . using RAM 714.
The description of the present invention will begin with general definitions and description of some terms and concepts used throughout the specification and the claims.
Electronic address: This is an address that is assigned to electronic devices in the context of a telecommunication infra-structure. They include - (i) phone number (mobile or fixed-line including pagers etc), (ii) email address and instant messaging address (IM), and (iii) web-address for the web-sites on the internet. Electronic addresses are assigned to devices in order to facilitate communication.
Service: This is defined in context to what the consumer wishes the system to perform. Instances of service include, "send an SMS", "establish a voice call", "send an email" and the like. . . .
Service Provider: This is the entity that facilitates provision of the service to the user. It will send/receive communications from the user, determine the complete service definition for the said communication, and process it accordingly. Service provider can provide all types of communication for a particular service depending on the nature of the complete service definition. Hence in general it can send/receive all types of communication to/from all types of electronic addresses.
Service definition. This contains a set of instructions for providing the service. Example of a complete service definition can be "receive the communication (SMS) sent from the mobile number 90214091 (electronic address of the user) to the - mobile number 96613446 (electronic address of the service provider) and send it as email to trikaala(5).hotmail. com." lnembodiments of the present invention, the System or Service Provider S Drovides services with Service definition to a user or subscriber with electronic address Vl via N groups of electronic addresses, G1 , G2, ..., GN. Each group of electronic addresses comprises K electronic addresses, and are illustrated as follows:
Group One G1: {P1, P1S1 , P1S2, ... P1SK}, Group Two G2: {P2, P2S1 },
Group n Gn: {Pn, PnS1 , PnSk PnSK.},
Group N GN: {PN, PNS1 , .... PNSK},
where 1 ≤ k < K, 1 ≤ n < N.
Depending on how the System S is contacted by the subscriber, the electronic addresses P1, ... PN, ... P1SK, PNSK can be phone numbers, email addresses, IM (instant messaging) addresses, or electronic identifications (IDs) or addresses for VoIP service such as Skype. The electronic addresses P1 , ... PN, ... P1SK, PNSK of the System S are compatible with the caller's electronic address M that he uses to contact the system S at any of its electronic addresses P1, ... PN, ... P1SK, PNSK. If the subscriber uses his email address to contact the System S at its electronic addresses, then the system electronic addresses are also email addresses. If the subscriber uses his phone (mobile or fixed line) with phone number M to contact the system S at its electronic- addresses P1 , ... PN, ... P1SK, PNSK via a voice call, then the system electronic addresses P1 , ... PN, ... P1SK, PNSK are phone numbers capable of receiving a voice call. If the subscriber uses his mobile phone with phone number IVl to contact the system S at its electronic addresses P1, .... PN, ... P1SK, PNSK via an sms, then the system electronic addresses P1, ... PN1 ... P1SK, PNSK are phone numbers capable of receiving sms. If the subscriber uses his IM or VoIP address, to contact the System S at its electronic addresses P1 , ... PN, ... P1SK, PNSK then the system electronic addresses P1 , ... PN, ... P1SK, PNSK are also IM or VoIP addresses, respectively. The subscriber with electronic address M is registered at one or more of the system electronic addresses Pl , ... PN, ... P1SK, PNSK to access a service with a service definition SD. If the subscriber with electronic address M contacts (calls, sends an sms, sends an emails,. IM etc), one of the system electronic addresses, say PnSk (PnSk is anyone of P1, ... PN, ... P1SK, PNSK), then using M & PnSk as indices for a two-dimensional data-base look-up, the System S may determine the service definition as follows:
(i) Destination electronic address(es) QPnSι< (can be more than one)
(ii) Optionally, system electronic address(es) RPnSk (can be more than one), and
(iii) Service description that the subscriber with electronic address M is registered for when he contacts the System at the electronic address PnSk.
The System S then contacts the destination electronic address QPnSk , optionally from a specific system electronic address RPnSk , for providing the service as per the service description to the communication from M to PnSk and from RPnSk to QPnSk.
Multiple callers can be registered, to the system in a way that when different callers contact the same system electronic addresses P1, ... PN, ... P1SK, PNSK, the service definition and thus the destination electronic address(es) QPπSk, system electronic address(es) RPnSk, and the service definitions are different. The service definitions are all based on the electronic address (also termed caller-ID for telephony services) of the subscriber who contacts the System S,
When a subscriber is registered for a service definition when he contacts P1 , he is simultaneously registered to the same service definition for all of the group numbers in Group G1. Alternately, the subscriber can be registered for a service definition at any one of the system electronic address in the Group G1 e.g. P1S1 and he is automatically registered for the same service definition for all the system electronic addresses in that group G1. The same applies for P2, and so on. The system -electronic addresses can, for instance, be phone numbers in different countries. As the subscriber roams, he may then choose to contact different system phone numbers in a group depending on his location. It will be appreciated that there are different ways of implementing identifying the same Service definition for a group of electronic addresses using e.g. different look- up tables at the central server and/or the local servers. The choice of implementation can e.g. take into account the locality of the respective servers.
The subscriber with electronic address M can now contact any system electronic address in the group. Gn to access the same service definition.
In one embodiment of the present invention, when the subscriber with electronic address M contacts the system electronic address PnSk, the system S first determines the group the contacted system electronic address. belongs to. The system S may. then determine the Lead System Electronic Address Pn for that group. Further, the system S determines the service definition from the two-dimensional mapping using the electronic address M of the subscriber and the Lead System Electronic Address Pn of the group the system electronic address contacted by the subscriber belongs to. In this embodiment, it is the Lead System Electronic Address Pn and the electronic address of the subscriber M that are used to determine the service definition and then provide the service accordingly. In other embodiments, the contacted system electronic address PnSk and electronic address of the subscriber M are used directly to determine the service definition, i.e. different look-up tabje(s)_may .be implemented in different embodiments.
Figure .1 illustrates an example embodiment of a server system 104 for communication services. In this example embodiment, a user (caller) 102 of mobile number (or electronic address) IvI is registered with the service provider of the server " system 104 for a particular service definition. The server system 104 assigns the user 102 with a group of telephone numbers (or electronic addresses) P1. P1S1, P1S2, P1S3÷.. P1Sk etc. By dialling any one of the numbers in the group, e.g. P1Sk, the user may access the particular service he has registered for.
In this embodiment, the server system 104 comprises a network of local servers 106, 108, 110 in respective countries capable of connecting to a central server 112. Suppose the user 102 of mobile number M roaming in. the country associated with the local server 106 now dials e.g. P1S1 to access a service via the server system 104. The local server 106 receives a call (or SMS) from the caller 102 at a particular electronic address, P1S1 , and uses the parameters M and P1S1 to look up its database 116 to determine the Lead System Electronic Address Pt of the same group; The local server 106 then connects to the central server 112 using the Lead System Electronic Address P1 and also provides the central server 112 with the user's electronic address M. Based on the parameters, ' namely the Lead System Electronic Address P1 and the user electronic address M, the central server 112 is able to obtain the service definition of the subscribed service from a look-up database 122 stored in the central server 112. With the service definition, the central server 112 is able to provide the service.
It will, be appreciated by a person skilled in the art that the method of obtaining the service definition may be implemented in other manners. The service definition need not be obtained via the two-stage look up process described above i.e. first obtaining the Lead System Electronic Address before obtaining the service definition. In alternative embodiments, the local server database 116 may be able to directly identify the service definition based on the user's electronic address M and the service electronic address P1S1 (instead of P1). In such an embodiment, the local database 116 size may be larger as all necessary information for the complete service definition will have to be duplicated across all local databases 116, 118, 120.
The example embodiment may be applicable to a user who would like a communication service available to his mobile phone 102, even when he is overseas. For example, the user may wish to subscribe to a service which allows his SMS text- messages to be converted into an email for receipt by. his intended recipient 105. At the same time, he may also inform the service provider of the countries where he would like to be provided with the service. The service provider will then provide the user with a list of numbers (i.e. Electronic Address) to send the text message to, to access the service. Each number may be a local number in a particular country for access the service. For example, suppose the user's mobile phone 102 is roaming on a Singapore network 126, and was assigned number P1S1 to access the service in Singapore. The user sends via normal SMS the text message to P1S1. The local server in Singapore 106 will receive the text-message via SMS and forward the text message and the user's mobile number M to the central server 1 12, which may be located in e.g. Malaysia via e.g. the internet 140 using the Lead System Electronic Address Pl Based on the user's mobile number M and the Lead System Electronic Address P1 as look-up parameters, the central server 112 will retrieve the service definition the user has subscribed to and generate the instructional steps to perform the service. In this case, the central server 112 will send the received SMS text message as an Email to a pre-determined recipient 105 with electronic address (Email) Q.
Similarly, the same service may be accessed via the electronic address (number) P1S2 in e.g. Australia when the mobile phone 102 with electronic address M is logged onto the Australian network 108. The local (Australian) server 108 will receive the text message via SMS and forward the text message and the user's mobile number M to the central (Malaysian) server 112 via the internet 140 using the Lead System Electronic Address P1. Based on the user's mobile number M and the Lead System Electronic Address P1 as look-up parameters, the central server can retrieve the service definition the user has subscribed to and generate . the instructional steps to" convert the text message into an email message which is t subsequently sent to a pre-determined recipient,.
It will also be appreciated by a person skilled in the art, that the functions of the central server 112 may be integrated into any one of the local servers e.g. 126, 128, 130, although the embodiment described in Figure 1 may be preferred for uniformity among the local servers.
The example embodiments can provide an advantage of cost-savings when a user is roaming overseas. When a user is registered to a value-added service in Singapore, he is now also subscribed automatically for that service in a host of different countries. The caller may put all the group numbers in his phone-book and call different system numbers from that group depending on his own location when calling. A user with e.g. a Singapore-based mobile phone will therefore not have to pay additional international call charges when roaming in. e.g. Australia, to access the same service. This will enable more cost effective value-added service for the roaming user.
In an alternate embodiment, the system may allocate group system electronic addresses in a flexible way to subscribers who are registered for a particular service. For example, Singapore-based users A and B are subscribed to the e.g. SMS to email service. They are allocated the same Lead System Electronic Address P1 to access the service in Singapore. User A who travels to UK and US will be provided with UK and US numbers as group system Electronic Addresses P1S1 and P1 S2 in order to access the service in UK and India respectively. In contrast, user B who travels to Thailand and China is provided group system Electronic Addresses P1S1* and P1S2* in order to access the service in Thailand and China. The group system Electronic Addresses P1S1 , P1S2, P1S1* and P1S2* are different even though they may share identical Lead System Electronic Address P1.
In the example embodiment illustrated above, an SMS to Email service is described. It will be appreciated by a person skilled in the art that a variety of other services may be provided with the system described. Some of these services are described in the following example services.
Figure 2 illustrates an example embodiment of the present invention providing the service of Conference Calling. In this example embodiment, the system / service provider 204 receives a call from the caller 202. Using the parameters M and P1S1, the pre-registered phone numbers Q1 , Q2, .'.., of the conference callees 206a-206d are obtained. The system then calls Q1 , Q2, ... , simultaneously,, and connect all these calls for a conference call between M, Q1 , Q2, ..; .". Whatever the caller 202 or callees 206a-d speak into their respective phones now becomes the communication between the caller 202 and calllees 206a-d via the system 204.
Figure 3 illustrates an example embodiment of the present invention providing the service of Mobile to PC (Personal Computer) calling. In this example embodiment, the system / service provider 304 receives the call from the caller 302. Using the parameters M and P1S1 , the Skype-ID Q of the callee on the VoIP system 310 is obtained. The system then calls the callee 306 at Q and connects the call from M to the Skype-ID Q via the system 304. Here, the voice communication is received at the electronic address P of the system 304 over a phone network 308 from M. The communication is • converted by the system 304 to a form suitable for VoIP communication e.g. data packets from the system 304 to Q. The reverse is done for the voice communication from Q to the System 304 that is eventually delivered to IVl by the System 304. Figure 4 illustrates an example embodiment of the present invention providing the service of identity masking. In this example embodiment, the system / service provider 404 receives a call (or text message via SMS) from the caller 402. Using the parameters M and P1 S1 , the phone numbers Q and R are determined. The System 404 then dials for (or sends via SMS) the callee 406 at Q using the System phone number R and connects the call between M and Q via the system (receiving address P and the dialling address R), without revealing the caller's number M.
In addition to the examples provided above, other services which may be provided by the embodiments described are: Email to SMS, SMS/Voice call to email, fax to email, SMS to IM (instant Messaging), SMS to Group SMS, SMS backup, SMS/Call to Email/IM, Voice Messaging, missed call alert notification, sending voice/fax messages when only phone number of intended recipient is known, calling cards, information access, call recording, emergency calling, advertising services, information/reminder notification; music/information delivery, email account and IM access, information retrieval from the internet, call-back, etc..
The service definition in example embodiments can comprises one or more of a group comprising: making a voice call to the one or more second electronic addresses, leaving a message at the one or more second electronic addresses, sending an email to the one or more second electronic addresses, sending a fax to the one or more second electronic addresses, sending an IM to the one or more second electronic addresses, sending an MMS to the one or more second electronic addresses, making a calling card call to the one or" more second electronic addresses, making an access sequence call to the one or more second electronic addresses, sending audio data to the one or more second electronic addresses, sending video data to the one or more second electronic addresses, and sending multi-media data to the one or more second electronic processes.
The service definition in example embodiment can comprise one or more of a group comprising: receiving a voice call from the one or more second electronic addresses, recording a message from the one or more second electronic addresses, receiving an email from the one or more second electronic addresses, receiving an SMS from the one or more second electronic addresses, receiving a fax from the one or more second electronic addresses, receiving an IM from the one or more second electronic addresses, receiving an MMS from the one or more second electronic addresses, receiving a calling card call from the one or more second electronic addresses, receiving an access sequence call from the one or more second electronic addresses, receiving audio data from the one or more second electronic addresses, receiving video data from the one or more second electronic addresses, and receiving muiti-media data from the one or more second electronic addresses. .
The service definition can also comprise conversion of one communication format into another communication format and/or recording a communication to and/or from the one or more second electronic addresses. .
In example embodiments, performing the communication to the server electronic address of one of the servers from the first electronic address can comprise one or more of a group comprising: making a voice call to the server electronic address, sending an email to the server electronic address, sending an SMS to the server electronic address; sending a fax to the server electronic address, sending an IM to the server electronic address, sending an MMS to the server electronic address, making a calling card call to the server electronic address, making an access sequence call to the server electronic address, sending audio data to the server electronic addresses, sending video data to the server electronic addresses, and sending multi-media data to the server electronic addresses.
Figure 5 shows a flow chart. 500 illustrating a method of providing a service according to an example embodiment. At step 502, a communication to one of a plurality of server electronic addresses from a first electronic address is performed. At step 504, at the server electronic address, the first electronic, address from which the communication is made is identified. At step 506, a service is provided based on a service definition depending on a combination of the server electronic address and the first electronic address, wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service. It will be appreciated by a person skilled in the art that numerous variations and/or modifications may be made to the present invention as shown" in the specific embodiments without departing from the spirit or scope of the. invention as broadly described. The present embodiments are, therefore, to be considered in all respects to be illustrative and not restrictive.

Claims

1. A method of providing a service, comprising the steps of performing a communication to one of a plurality of server electronic addresses from a first electronic address; identifying, at the server electronic address, the first electronic address from which the communication is made; and providing a service based on a service definition depending on a combination of the server electronic address and the first electronic address; wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service. . •
•2. The method as claimed in claim 1 , wherein different server electronic addresses from one group are associated with respective local servers, and the local servers are coupled to a central server.
3. The method as claimed in claim 2, wherein the electronic addresses associated, with the respective local servers are assigned on different respective networks.
■ 4. The method as claimed in claim 3, wherein the different networks reside in different respective countries.
5. The method as claimed in any one of claims 2 to 4, wherein the local servers are coupled to the central server via the Internet.
6. The method as claimed in any one, of the preceding claims, wherein the service definition is set up by a person associated with the first electronic address.
7. The method as claimed in any one of the preceding claims, wherein the service definition comprises one or more of a group comprising: making a VoIP call to the one or more second electronic addresses, making a voice call to the one or more second electronic addresses, leaving a message at the one or more second electronic addresses, sending an email to the one or more second electronic addresses, sending a fax to the one or more second electronic addresses, sending an IM to the one or more second electronic addresses, sending an MMS to the one or more second electronic addresses, making a calling card call to the one br more second electronic addresses, making an access sequence call to the one or more second electronic addresses, sending audio data to the one or more second electronic addresses, sending video data to the one or more second electronic addresses, and sending multi-media data to the one or more second electronic processes.
8. The method as claimed in any one of the preceding claims, wherein the service definition comprises one or more of a group comprising: receiving a voice call from the one or more second electronic addresses, recording a message from the one or more second electronic addresses, receiving an email from the one or more second electronic addresses, receiving an SMS from the one or more second electronic addresses', receiving a fax from the one or more second electronic addresses, receiving an IM from the one or more second electronic addresses, receiving an MMS from the one or more second electronic addresses, receiving a calling card call from the one or more second electronic addresses, receiving an access sequence call from the one or more second electronic addresses, receiving audio data from the one or more second electronic addresses, receiving video data .from the one or more second electronic addresses, and receiving multi-media data from the one or more second electronic addresses.
9. The method as claimed in any one of the preceding claims, wherein, performing the communication to the server electronic address from the first electronic address comprises one or more of a group comprising: making a voice call to the server electronic address, sending an email to the server electronic address, sending an SMS to the server electronic address, sending a fax to the server electronic address, sending an IM to the server electronic address, sending an MMS to the server electronic address, making a calling card call to the server electronic address, making an access sequence call to the server electronic address, sending audio data to the server slectronic addresses, sending video data to the server electronic addresses, and sending multi-media data to the server electronic addresses.
10. The method as claimed in any one of the preceding claims, wherein the service definition comprises conversion of communication from one communication format into another communication format.
11. The method as claimed in any one of the preceding claims, wherein the service definition comprises recording a communication to and/or from the one or more second electronic addresses.
12. .The method as claimed in any one of- the preceding claims, wherein providing the . service based on a service definition depending on a combination of the server electronic address and the first electronic address comprises identifying a lead number associated with the same group as the server electronic address, and identifying the service definition based on the lead number and the first electronic address.
13. A system providing a service, the system comprising an electronic device having associate with it a first electronic address; and a server system having 'plurality of server electronic addresses associated therewith for receiving a communication from the first electronic address; wherein the server system identifies the first electronic address from which the communication is made; and provides a service based, on a service definition depending on a combination of the server electronic address and the first electronic address; wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and
. the service definition comprises one or more second electronic addresses for execution of the service.'
14. The system as claimed in claim 13, wherein the server, system, comprises a plurality of local servers and a central server, and the different server electronic addresses from one group are associated with respective one of the local servers, and the local servers are coupled to the central server.
15. The system as claimed in claim 14, wherein the electronic addresses associated with the respective local servers are assigned on different respective networks.
16. The system as claimed in claim. 15, wherein the different networks reside in different respective countries. .
17. The system as claimed in any one of claims 14 to 16, wherein the local servers are coupled to the central, server via the Internet
18. The system as claimed in any one ot claims 13 to 17, wherein the service definition is set up by a person associated with the first electronic address.
.
19. The system as claimed in any one of claims 13 to 18, wherein the service definition comprises one or more of a group comprising: making a VoIP call to the one or more second electronic addresses, making a. voice call to the one or more second electronic addresses, leaving a message at the one or more second electronic addresses, sending an email to the one or more second electronic addresses, sending a fax to the one or more second electronic addresses, sending an IM to the one or more second electronic addresses, sending an MMS to the one or more second electronic addresses, making a calling card call to the one or more second electronic addresses, making an access sequence call to the one or more second electronic addresses, sending audio data to the one or more second electronic addresses, sending video data to the one or more second electronic , addresses, and sending multi-media data to the one or more second electronic processes.
20. The system as claimed in any one of claims 13 to 19, wherein the service definition comprises one or more of a group comprising: receiving a voice call from the one or more second electronic addresses, recording a message from the one or more second electronic addresses, receiving an email from the one or more second electronic addresses, receiving an SMS from the one or more second electronic addresses, receiving a fax from the one or more second electronic addresses, receiving an IM from the one or more second electronic addresses, receiving an MMS from the one or more second electronic addresses, receiving a calling card call from the one or more second electronic addresses, receiving an access sequence call from the one or more second electronic addresses, receiving audio data from the one or more second electronic addresses, receiving video data from the one or more second electronic addresses, and receiving multi-media data from the one or more second electronic addresses.
21. The system as claimed in any one of claims 13 to 20, wherein receiving the communication from the first electronic address comprises one or more of a group comprising: making a voice call to the server electronic address, sending an email to the server electronic address, sending an SMS to the server electronic address, sending a fax to the server electronic address, sending an IM to the server electronic address, sending an MMS to the server electronic address, ' making a calling card call to the server electronic address, making an access sequence call to the server electronic address, sending audio data to the server electronic addresses, sending video data to the server electronic addresses, and sending multi-media data to the server electronic addresses.
22. The system as claimed in any one of claims 13 to 21, wherein the service definition comprises conversion of communication from one communication format into another communication format.
23. The system as claimed in any one of claims 13 to 22, wherein the service definition comprises recording a communication to and/or from the one or more second electronic addresses.
24. The system as claimed in any one of claims 13 to 23, wherein the server system provides the service based on a service definition depending on a combination of the server electronic address and the first electronic address by identifying a lead number associated with the same group as the server electronic address, and identifying the service definition based on the lead number and the first electronic address.
25. A data medium having stored thereon computer code means for instructing a computer to execute a method of providing a service, comprising the steps of performing a communication to one of a plurality of server electronic addresses from a first electronic address; identifying, at the server electronic address, the first electronic address from which the communication is made; and providing a service based on a service definition depending on a combination of the server electronic address and the first electronic address; wherein the plurality of server electronic addresses are divided into one or more groups such that server electronic addresses from one group, when combined with the first electronic address, generate an identical service definition; and the service definition comprises one or more second electronic addresses for execution of the service.
PCT/SG2009/000282 2008-09-10 2009-08-14 System and method for providing a service using server electronic addresses WO2010030239A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SG200806645-8A SG160237A1 (en) 2008-09-10 2008-09-10 System and method for providing a service using server electronic addresses
SG200806645-8 2008-09-10

Publications (1)

Publication Number Publication Date
WO2010030239A1 true WO2010030239A1 (en) 2010-03-18

Family

ID=42005349

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SG2009/000282 WO2010030239A1 (en) 2008-09-10 2009-08-14 System and method for providing a service using server electronic addresses

Country Status (3)

Country Link
SG (1) SG160237A1 (en)
TW (1) TW201106770A (en)
WO (1) WO2010030239A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000007403A1 (en) * 1998-07-29 2000-02-10 Telefonaktiebolaget Lm Ericsson (Publ) System and method for long distance bypass for terminating mobile calls
WO2005004505A2 (en) * 2003-06-27 2005-01-13 Oracle International Corporation Roaming across different access mechanisms and network technologies
WO2008024528A2 (en) * 2006-03-06 2008-02-28 Analog Devices, Inc. Method of forming a micromachined device using an assisted release

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000007403A1 (en) * 1998-07-29 2000-02-10 Telefonaktiebolaget Lm Ericsson (Publ) System and method for long distance bypass for terminating mobile calls
WO2005004505A2 (en) * 2003-06-27 2005-01-13 Oracle International Corporation Roaming across different access mechanisms and network technologies
WO2008024528A2 (en) * 2006-03-06 2008-02-28 Analog Devices, Inc. Method of forming a micromachined device using an assisted release

Also Published As

Publication number Publication date
SG160237A1 (en) 2010-04-29
TW201106770A (en) 2011-02-16

Similar Documents

Publication Publication Date Title
US7283829B2 (en) Management of call requests in multi-modal communication environments
US9185212B2 (en) Devices, systems and methods for mobile custom response
CN102984397B (en) For the method and system of route for the calling of certain telephone number
US20080293403A1 (en) Mobile communication service bridging
US20080261566A1 (en) Method for Activating a Network-Based Service in a Communication Network, Apparatus, Device and Network Therefore
CN102611805B (en) Communication information notifying method, information uploading method, server and communication terminal
KR20090132613A (en) Pre-programmed subscriber response
US8194837B1 (en) Multimedia call request scheduling
US7929544B2 (en) Method and apparatus for linking identification data to a call in a network
US8654949B2 (en) Methods, systems and computer program products for providing access to personal profiles in communications systems
US20040190695A1 (en) White and yellow page multimedia service
KR20130054323A (en) Apparatus and methods for managing operator information
US8073120B2 (en) Relating to telephone communications
US20070232285A1 (en) Call answering system and methods
KR101125687B1 (en) Network support for number dialed identification with multi-line mobiles
CN100466767C (en) Method for realizing user&#39;s signature and mobile terminal
US8194832B2 (en) Methods, systems and devices for providing voice mail caller identification for display on a telephone
KR101155746B1 (en) When transmit short message to group, system and method for honorific title, apparatus applied to the same
CN100438509C (en) Method for realizing unified information intelligent route and system thereof
WO2009031974A1 (en) A system and method for providing a local number for an overseas caller to call or send a message to a callee
US8385962B1 (en) Push-to-talk voice messages
US20110176669A1 (en) Post-dial delay during randomization
WO2010030239A1 (en) System and method for providing a service using server electronic addresses
US8553868B2 (en) Intelligent outbound calling
US8750842B1 (en) System, method, and computer program for filtering a request to communicate with a user

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09813318

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1)EPC

122 Ep: pct application non-entry in european phase

Ref document number: 09813318

Country of ref document: EP

Kind code of ref document: A1