[go: up one dir, main page]

WO2011008161A1 - Application for extending functionality of private branch exchange to a mobile communication device - Google Patents

Application for extending functionality of private branch exchange to a mobile communication device Download PDF

Info

Publication number
WO2011008161A1
WO2011008161A1 PCT/SE2010/050853 SE2010050853W WO2011008161A1 WO 2011008161 A1 WO2011008161 A1 WO 2011008161A1 SE 2010050853 W SE2010050853 W SE 2010050853W WO 2011008161 A1 WO2011008161 A1 WO 2011008161A1
Authority
WO
WIPO (PCT)
Prior art keywords
communications unit
branch exchange
telephone network
client program
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/SE2010/050853
Other languages
French (fr)
Inventor
Peter Albertsson
Jens Engelbrecht
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MOBISMA AB
Original Assignee
MOBISMA AB
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 MOBISMA AB filed Critical MOBISMA AB
Publication of WO2011008161A1 publication Critical patent/WO2011008161A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42136Administration or customisation of services
    • H04M3/42153Administration or customisation of services by subscriber
    • H04M3/42161Administration or customisation of services by subscriber via computer interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42314Systems providing special services or facilities to subscribers in private branch exchanges
    • H04M3/4234Remote access to features of PBX or home telephone systems-teleworking in a PBX
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72415User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2207/00Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place
    • H04M2207/18Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place wireless networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/04Scheduled access
    • H04W74/06Scheduled access using polling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Definitions

  • the present invention relates to a mobile communications unit comprising an application adapted to directly or indirectly control a non-public branch exchange via a wireless telephone network, said wireless telephone network being part of a public telephone network, said application comprising a client program which, on the one hand, is adapted to present a graphical view on a display screen of the mobile communications unit, in which view the user of the mobile communications unit can select one out of a plurality of different predetermined functions or actions which the user desires the branch exchange to perform or take and, on the other hand, to generate the specific instruction which the branch exchange associates with the selected function or action.
  • a non-public branch exchange which is also called a PBX (Private Branch exchange) , is a branch exchange that is used to control the telephone traffic between a plurality of users or subscribers in a private telephone network, and between the private telephone network and the public telephone network.
  • the private telephone network can, for example, be the internal telephone network of a company or an authority.
  • a non-public branch exchange can be a hardware exchange or a software exchange .
  • WO 2009/011644 discloses a system, where a wireless unit or mobile communications unit, for example a mobile phone, controls a non-public branch exchange.
  • a wireless unit or mobile communications unit for example a mobile phone
  • wireless unit or mobile communications unit comprises an application which directly, or via a control system, controls the non-public branch exchange.
  • the object of the present invention is to produce a mobile communications unit in accordance with the
  • Another object of the invention is to lower the costs of telephony for the user of the communications unit.
  • the mobile communications unit according to the invention is characterized in: - that the application comprises a server program that is adapted to poll a predetermined TCP socket of the communications unit;
  • the communications unit to call the branch exchange via an operator-associated SIM-card of the communications unit and the wireless telephone network, and to forward the instruction to the branch exchange.
  • the application in the communications unit comprises two sub-programs, namely the server program and the client program.
  • the client program comprises logic for interacting with the user of the communications unit, preferably through a graphical interface.
  • the server program uses the TCP socket of the communications unit for its communication with the client program.
  • the server program polls a predetermined port in order to see if any information or instruction has arrived on the port. Accordingly, the server program sits waiting for instructions, which arrive on the predetermined port from the client program.
  • the client program forwards these to the server program via the predetermined port .
  • the server program in its turn, calls the PBX and sends the codes and characters corresponding to the instructions to the PBX. Accordingly, the client program communicates with the server program internally within the application before the server program sends the instructions to the PBX.
  • Figure 1 shows a communication system where a
  • FIG. 1 shows the system of Figure 1, wherein the component parts of the communications unit are shown schematically.
  • Figure 1 shows a mobile communications unit 1 in the form of a mobile phone.
  • the mobile phone 1 is adapted to communicate by means of a wireless network 2 in the form of a mobile telephone network that utilizes GSM (Global System for Mobile Communications) .
  • GSM Global System for Mobile Communications
  • the mobile phone 1 is part of a communication system that comprises a non-public branch exchange 3, also called a PBX (Private Branch exchange) , in which the mobile phone 1 is a registered subscriber.
  • a branch exchange 3 is used to control the telephone traffic between a plurality of users or subscribers in a private telephone network and between the private telephone network and the public telephone network.
  • the private telephone network can, for example, be the internal telephone network of a company or an authority.
  • the branch exchange 3 can be a hardware exchange or a software exchange.
  • the mobile phone 1 is adapted to communicate with the branch exchange 3 via the GSM network 2 either directly or via a control unit 4 in the form of a so-called MBX (Mobile Branch exchange) .
  • MBX Mobile Branch exchange
  • Non-public branch exchange 3 It is known to induce a non-public branch exchange 3 to take different actions or perform different functions by suitable instructions. Such actions or functions can, for example, be to establish internal or external
  • Such actions or functions can also be to set availability attributes in the branch exchange 3, such as, for example, "Sick leave”, “Occupied”, "At lunch", “On holiday”, etc.
  • Certain availability attributes can also be editable. This means that registered subscribers themselves can edit the character strings constituting instructions for the branch exchange 3.
  • One example of an editable availability attribute is "on holiday, expected back on XX", where XX is a date specified by the user.
  • Such actions or functions can also comprise logging in and out the subscriber from different telephone groups, forwarding of incoming phone calls, administration of voice mail boxes, etc.
  • the mobile phone 1 comprises an operating system, which can be SYMBIAN OS, WINDOWS MOBILE, RIM, ANDROID or another operating system for mobile units.
  • the operating system supports one or several programming languages and communicates, in a known way, internally and externally by means of
  • the operating system supports different interfaces for internal and external communication.
  • the mobile phone 1 comprises an application 5, which is installed in the mobile phone 1 and which comprises a client program 6 and a server program 7 (see Figure 2) .
  • the client program 6 is written in one of the programming languages supported by the operating system of the mobile phone 1, for example Java ME (Java Platform, Micro
  • the client program 6 is adapted to communicate with the user of the mobile phone 1 via a graphical interface, where the client program 6 presents graphical views on a display screen 8 of the mobile phone 1, in which views the user can choose between a plurality of different predetermined functions or actions which the user desires the non-public branch exchange 3 to perform or take.
  • the client program 6 When the user has selected a function or action in the graphical view, the client program 6 generates the specific instruction which the non-public branch exchange 3 associates with the selected function or action.
  • the client program 6 sends the instruction to a predetermined TCP socket of the mobile phone 1.
  • the server program 7 is preferably developed using the SDK (Software
  • a SDK is normally written in the programming language C++ or JAVA. Accordingly, the server program 7 is operating
  • the application according to the invention can easily be installed on different platforms, since only the server program 7 has to be adapted to the operating system of the platform, while the client program 6 can be used in different operating systems without any principal changes.
  • the server program 7 is preferably arranged so that it starts automatically when the mobile phone 1 is switched on. Accordingly, the operating system of the mobile phone 1 preferably runs the server program 7 in the background as long as the mobile phone 1 is on.
  • the server program 7 is adapted to monitor or listen to said predetermined TCP socket by so-called polling. In other words, the server program 7 is adapted to monitor or listen to said predetermined TCP socket.
  • polling the server program 7
  • the server program 7 registers this instruction.
  • the server program 7 then utilizes the operating system's TAPI, JTAPI or another API 9 handling the telephone communication to call the branch exchange 3 via the operator-associated SIM-card of the mobile phone 1 and the GSM network 2.
  • the telephone number of the branch exchange 3 is programmed into the server program 7.
  • the server program 7 forwards the instruction to the branch exchange 3 , which then performs the function or action according to the instruction.
  • the server program 7 closes the instruction
  • the actions or functions which the client program 6 offers can, for example, comprise the establishment of phone calls via the non-public branch exchange.
  • the client program 6 presents phone numbers from the phone book of the mobile phone 1 or from a list of short numbers in the server program 6, said list of short numbers being valid for subscribers of the
  • non-public branch exchange 3 The user selects the desired phone number or short number and then selects "Call via PBX", wherein the client program 6 generates the correct instruction for the branch exchange 3 in question and sends this to the TCP socket.
  • the server program 7 then utilizes a suitable API, for example TAPI, in the mobile phone's 1 operating system, to forward the instruction to the branch exchange 3 in the same way as has been described above.
  • TAPI suitable API
  • the user of the mobile phone 1 can set the client program 6 to an inactive state, so that it cannot communicate with the non-public branch exchange 3.
  • the client program 6 In this inactive state, the client program 6 is prevented from sending instructions to said TCP socket, and in this inactive state there will consequently be no instructions which the server program 7 can process and forward to the branch exchange 3.
  • the mobile phone 1 When the client program 6 is in its inactive state, the mobile phone 1 establishes phone calls via the operator of the GSM network in a normal way.
  • This function of the client program 6 makes it easy for the user of the mobile phone 1 to choose to connect a phone call via the non-public branch exchange 3, or via the operator of the GSM network in a normal way.
  • the server program 6 maintains its operating state during a restart. If the client program 6 is its active state when the mobile phone 1 is switched off, the client program 6 will thus be in its active state also when the mobile phone 1 is switched on again, and vice versa, if the client program 6 were in its inactive state at the switch-off.
  • server program 7 is run constantly in the background in the mobile phone's 1 operating system, independently of whether the client program 6 is in its active or inactive state.
  • the client program 6 is adapted to communicate with the user of the mobile phone 1 via a graphical interface
  • the server program 7 is adapted to handle the operating system and platform- specific communication between the mobile phone 1 and the non-public branch exchange 3.
  • the partitioning of the application 5 into an operating system- independent client program 6 and an operating system-dependent server program 7 makes it easy to implement applications on different platforms
  • the partitioning makes it easy for the user to close the relatively energy-demanding portion of the application that handles the graphical user interface or GUI, i.e. the client application 6,

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Sub-Exchange Stations And Push- Button Telephones (AREA)

Abstract

A mobile communications unit (1) that has an application (5) adapted to directly or indirectly control a non-public branch exchange (3) via a wireless telephone network (2), said wireless telephone network (2) being part of a public telephone network, said application having a client program (6) which, on the one hand, is adapted to present a graphical view on a display screen of the mobile communications unit, in which view users can select one out of a plurality of different predetermined functions or actions which the user desires the branch exchange to perform or take and, on the other hand, to generate the specific instruction which the branch exchange associates with the selected function or action. According to the invention, the application has a server program (7) that is adapted to poll a predetermined TCP socket of the communications unit, wherein the client program, when it has generated the specific instruction which the branch exchange associates with the function or action the user has selected, is adapted to send the instruction to said TCP socket, and wherein the server program is adapted to utilize a suitable API (9) in the operating system of the communications unit to call via an operator-associated SIM-card and the telephone network and forward the instruction to the branch exchange. The invention also relates to a method in such a communications unit.

Description

Application for extending functionality of private branch exchange to a mobile communication device
The present invention relates to a mobile communications unit comprising an application adapted to directly or indirectly control a non-public branch exchange via a wireless telephone network, said wireless telephone network being part of a public telephone network, said application comprising a client program which, on the one hand, is adapted to present a graphical view on a display screen of the mobile communications unit, in which view the user of the mobile communications unit can select one out of a plurality of different predetermined functions or actions which the user desires the branch exchange to perform or take and, on the other hand, to generate the specific instruction which the branch exchange associates with the selected function or action.
A non-public branch exchange, which is also called a PBX (Private Branch exchange) , is a branch exchange that is used to control the telephone traffic between a plurality of users or subscribers in a private telephone network, and between the private telephone network and the public telephone network. The private telephone network can, for example, be the internal telephone network of a company or an authority. A non-public branch exchange can be a hardware exchange or a software exchange .
WO 2009/011644 discloses a system, where a wireless unit or mobile communications unit, for example a mobile phone, controls a non-public branch exchange. The
wireless unit or mobile communications unit comprises an application which directly, or via a control system, controls the non-public branch exchange. The object of the present invention is to produce a mobile communications unit in accordance with the
foregoing which comprises a new type of application that is easy to apply to different platforms and that allows an energy-efficient operation.
Another object of the invention is to lower the costs of telephony for the user of the communications unit.
The mobile communications unit according to the invention is characterized in: - that the application comprises a server program that is adapted to poll a predetermined TCP socket of the communications unit;
- that the client program, when having generated the specific instruction which the branch exchange
associates with the function or action that the user has selected, is adapted to send the instruction to said TCP socket; and
- that the server program is adapted to utilize a
suitable API in the operating system of the
communications unit to call the branch exchange via an operator-associated SIM-card of the communications unit and the wireless telephone network, and to forward the instruction to the branch exchange. Accordingly, the application in the communications unit comprises two sub-programs, namely the server program and the client program. The client program comprises logic for interacting with the user of the communications unit, preferably through a graphical interface.
Accordingly, the server program uses the TCP socket of the communications unit for its communication with the client program. The server program polls a predetermined port in order to see if any information or instruction has arrived on the port. Accordingly, the server program sits waiting for instructions, which arrive on the predetermined port from the client program. When the user inputs instructions to the client program via its graphical interface, the client program forwards these to the server program via the predetermined port . The server program, in its turn, calls the PBX and sends the codes and characters corresponding to the instructions to the PBX. Accordingly, the client program communicates with the server program internally within the application before the server program sends the instructions to the PBX.
In the following, the invention will be described more closely with reference to attached drawings.
Figure 1 shows a communication system where a
communications unit according to the invention is included.
Figure 2 shows the system of Figure 1, wherein the component parts of the communications unit are shown schematically.
Figure 1 shows a mobile communications unit 1 in the form of a mobile phone. The mobile phone 1 is adapted to communicate by means of a wireless network 2 in the form of a mobile telephone network that utilizes GSM (Global System for Mobile Communications) .
The mobile phone 1 is part of a communication system that comprises a non-public branch exchange 3, also called a PBX (Private Branch exchange) , in which the mobile phone 1 is a registered subscriber. Such a branch exchange 3 is used to control the telephone traffic between a plurality of users or subscribers in a private telephone network and between the private telephone network and the public telephone network. The private telephone network can, for example, be the internal telephone network of a company or an authority. The branch exchange 3 can be a hardware exchange or a software exchange.
The mobile phone 1 is adapted to communicate with the branch exchange 3 via the GSM network 2 either directly or via a control unit 4 in the form of a so-called MBX (Mobile Branch exchange) .
It is known to induce a non-public branch exchange 3 to take different actions or perform different functions by suitable instructions. Such actions or functions can, for example, be to establish internal or external
communication channels, i.e. communication channels with subscribers in the private or the public telephone network, and to connect two or several such communication channels so that a telephone connection in the form of a talking session between two or several such subscribers is established via the branch exchange 3. Such actions or functions can also be to set availability attributes in the branch exchange 3, such as, for example, "Sick leave", "Occupied", "At lunch", "On holiday", etc. Certain availability attributes can also be editable. This means that registered subscribers themselves can edit the character strings constituting instructions for the branch exchange 3. One example of an editable availability attribute is "on holiday, expected back on XX", where XX is a date specified by the user. Such actions or functions can also comprise logging in and out the subscriber from different telephone groups, forwarding of incoming phone calls, administration of voice mail boxes, etc. In a known way, the mobile phone 1 comprises an operating system, which can be SYMBIAN OS, WINDOWS MOBILE, RIM, ANDROID or another operating system for mobile units. In a known way, the operating system supports one or several programming languages and communicates, in a known way, internally and externally by means of
different communication protocols, for example TCP/IP. In a known way, the operating system supports different interfaces for internal and external communication.
Examples of such interfaces are TAPI (Telephony
Application Programming Interface) and JTAPI (Java
Telephony Application Programming Interface) .
The mobile phone 1 comprises an application 5, which is installed in the mobile phone 1 and which comprises a client program 6 and a server program 7 (see Figure 2) .
The client program 6 is written in one of the programming languages supported by the operating system of the mobile phone 1, for example Java ME (Java Platform, Micro
Edition) , which previously was called J2ME (Java 2
Platform, Micro Edition) .
The client program 6 is adapted to communicate with the user of the mobile phone 1 via a graphical interface, where the client program 6 presents graphical views on a display screen 8 of the mobile phone 1, in which views the user can choose between a plurality of different predetermined functions or actions which the user desires the non-public branch exchange 3 to perform or take. When the user has selected a function or action in the graphical view, the client program 6 generates the specific instruction which the non-public branch exchange 3 associates with the selected function or action.
Thereafter, the client program 6 sends the instruction to a predetermined TCP socket of the mobile phone 1. In contrast to the client program 6, the server program 7 is preferably developed using the SDK (Software
Development Kit) that belongs to the operating system run by the mobile phone, i.e. by means of the operating system-specific libraries and APIs (Application
Programming Interface) which the operating system
utilizes. A SDK is normally written in the programming language C++ or JAVA. Accordingly, the server program 7 is operating
system-specific, whereas the client program 6 is not. Accordingly, the application according to the invention can easily be installed on different platforms, since only the server program 7 has to be adapted to the operating system of the platform, while the client program 6 can be used in different operating systems without any principal changes.
The server program 7 is preferably arranged so that it starts automatically when the mobile phone 1 is switched on. Accordingly, the operating system of the mobile phone 1 preferably runs the server program 7 in the background as long as the mobile phone 1 is on. The server program 7 is adapted to monitor or listen to said predetermined TCP socket by so-called polling. In other words, the server program 7 is adapted to monitor or listen to said predetermined TCP socket. When the instruction from the client program 6 is sent to the TCP socket, the server program 7 registers this instruction. The server program 7 then utilizes the operating system's TAPI, JTAPI or another API 9 handling the telephone communication to call the branch exchange 3 via the operator-associated SIM-card of the mobile phone 1 and the GSM network 2. Accordingly, the telephone number of the branch exchange 3 is programmed into the server program 7. When the branch exchange 3 answers , the server program 7 forwards the instruction to the branch exchange 3 , which then performs the function or action according to the instruction. When the server program 7 has sent the instruction, the server program 7 closes the
connection to the branch exchange 3.
The actions or functions which the client program 6 can offer the user are in practice only limited by the functionality of the non-public branch exchange 3.
The actions or functions which the client program 6 offers can, for example, comprise the establishment of phone calls via the non-public branch exchange. In this function, the client program 6 presents phone numbers from the phone book of the mobile phone 1 or from a list of short numbers in the server program 6, said list of short numbers being valid for subscribers of the
non-public branch exchange 3. The user selects the desired phone number or short number and then selects "Call via PBX", wherein the client program 6 generates the correct instruction for the branch exchange 3 in question and sends this to the TCP socket. The server program 7 then utilizes a suitable API, for example TAPI, in the mobile phone's 1 operating system, to forward the instruction to the branch exchange 3 in the same way as has been described above.
Preferably, the user of the mobile phone 1 can set the client program 6 to an inactive state, so that it cannot communicate with the non-public branch exchange 3. In this inactive state, the client program 6 is prevented from sending instructions to said TCP socket, and in this inactive state there will consequently be no instructions which the server program 7 can process and forward to the branch exchange 3. When the client program 6 is in its inactive state, the mobile phone 1 establishes phone calls via the operator of the GSM network in a normal way. This function of the client program 6 makes it easy for the user of the mobile phone 1 to choose to connect a phone call via the non-public branch exchange 3, or via the operator of the GSM network in a normal way.
Preferably, the server program 6 maintains its operating state during a restart. If the client program 6 is its active state when the mobile phone 1 is switched off, the client program 6 will thus be in its active state also when the mobile phone 1 is switched on again, and vice versa, if the client program 6 were in its inactive state at the switch-off.
However, the server program 7 is run constantly in the background in the mobile phone's 1 operating system, independently of whether the client program 6 is in its active or inactive state.
Accordingly, in the application 5, the client program 6 is adapted to communicate with the user of the mobile phone 1 via a graphical interface, whereas the server program 7 is adapted to handle the operating system and platform- specific communication between the mobile phone 1 and the non-public branch exchange 3. In addition to the above-mentioned advantage that the partitioning of the application 5 into an operating system- independent client program 6 and an operating system-dependent server program 7 makes it easy to implement applications on different platforms, the partitioning makes it easy for the user to close the relatively energy-demanding portion of the application that handles the graphical user interface or GUI, i.e. the client application 6,
independently of the portion of the application which is on system level and thereby relatively energy-saving, and which handles internal and external communication, i.e. the server program 7.
In the foregoing, the invention has been described based upon a specific embodiment. It is appreciated, however, that other embodiments and variants are encompassed within the scope of the invention.

Claims

C L A I M S
1. A mobile communications unit (1), comprising an application (5) adapted to directly or indirectly control a non-public branch exchange (3) via a wireless telephone network (2) , said wireless telephone network (2) being part of a public telephone network, said application comprising a client program (6) which, on the one hand, is adapted to present a graphical view on a display screen (8) of the mobile communications unit (1), in which view the user of the mobile communications unit (1) can select one out of a plurality of different
predetermined functions or actions which the user desires the branch exchange (3) to perform or take and, on the other hand, to generate the specific instruction which the branch exchange (3) associates with the selected function or action,
characterized in:
- that the application (5) comprises a server program (7) that is adapted to poll a predetermined TCP socket of the communications unit (1);
- that the client program (6), when having generated the specific instruction which the branch exchange (3) associates with the function or action that the user has selected, is adapted to send the instruction to said TCP socket; and
- that the server program (7) is adapted to utilize a suitable API (9) in the operating system of the
communications unit (1) to call the branch exchange (3) via an operator-associated SIM-card of the
communications unit (1) and the wireless telephone network (2) , and to forward the instruction to the branch exchange (3) .
2. The communications unit (1) according to claim 1, characterized in that the client program (6) is operating system- independent .
3. The Communications unit (1) according to claim 1, characterized in that the server program (7) is operating system-dependent .
4. The communications unit (1) according to any one of the claims 1-3, characterized in that the client program
(6) can, on the one hand, be set to an active state, where the client program (6) is allowed to send said instruction to said TCP socket and, on the other hand, to an inactive state, where the client program (6) is prevented from sending said instruction to said TCP socket.
5. The communications unit (1) according to any one of the claims 1-4, characterized in that the server program
(7) is adapted to start automatically when the
communications unit (1) is switched on, and to be run as long as the communications unit (1) is on.
6. The communications unit (1) according to claim 5, characterized in that the server program (7) is adapted to poll said TCP socket independently of whether the client program (6) is its active or inactive state.
7. A method for controlling a non-public branch
exchange (3) directly or indirectly via a wireless telephone network (2) , which is part of a public
telephone network, by means of a communications unit (1) according to any one of the claims 1-6.
PCT/SE2010/050853 2009-07-17 2010-07-17 Application for extending functionality of private branch exchange to a mobile communication device Ceased WO2011008161A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE0950561-1 2009-07-17
SE0950561A SE533987C2 (en) 2009-07-17 2009-07-17 Mobile phone application for controlling a non-public switchboard

Publications (1)

Publication Number Publication Date
WO2011008161A1 true WO2011008161A1 (en) 2011-01-20

Family

ID=43449593

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2010/050853 Ceased WO2011008161A1 (en) 2009-07-17 2010-07-17 Application for extending functionality of private branch exchange to a mobile communication device

Country Status (2)

Country Link
SE (1) SE533987C2 (en)
WO (1) WO2011008161A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020132638A1 (en) * 2000-12-05 2002-09-19 Ivar Plahte Mobile branch exchange
WO2004019211A1 (en) * 2002-08-26 2004-03-04 Interdigital Technology Corporation Wireless device operating system (os) application programmer's interface (api)
GB2411742A (en) * 2004-03-02 2005-09-07 Sendo Int Ltd Method of running software code in a wireless communication unit
US6967947B1 (en) * 2001-03-29 2005-11-22 At&T Corp. Method and system for providing controllable enhanced call service features at mobile locations
EP1761014A1 (en) * 2005-08-30 2007-03-07 Nederlandse Organisatie voor toegepast-natuurwetenschappelijk Onderzoek TNO Remote access to features of a PBX by GPRS signalling
US20090006638A1 (en) * 2007-06-29 2009-01-01 Richard George System and Method for Accessing Features Offered by an Application Server
US20090051701A1 (en) * 2005-03-14 2009-02-26 Michael Fleming Information layout

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020132638A1 (en) * 2000-12-05 2002-09-19 Ivar Plahte Mobile branch exchange
US6967947B1 (en) * 2001-03-29 2005-11-22 At&T Corp. Method and system for providing controllable enhanced call service features at mobile locations
WO2004019211A1 (en) * 2002-08-26 2004-03-04 Interdigital Technology Corporation Wireless device operating system (os) application programmer's interface (api)
GB2411742A (en) * 2004-03-02 2005-09-07 Sendo Int Ltd Method of running software code in a wireless communication unit
US20090051701A1 (en) * 2005-03-14 2009-02-26 Michael Fleming Information layout
EP1761014A1 (en) * 2005-08-30 2007-03-07 Nederlandse Organisatie voor toegepast-natuurwetenschappelijk Onderzoek TNO Remote access to features of a PBX by GPRS signalling
US20090006638A1 (en) * 2007-06-29 2009-01-01 Richard George System and Method for Accessing Features Offered by an Application Server

Also Published As

Publication number Publication date
SE533987C2 (en) 2011-03-22
SE0950561A1 (en) 2011-01-18

Similar Documents

Publication Publication Date Title
US8964727B2 (en) Telephony and data network services at a telephone
US7068641B1 (en) Telephony and data network services at a telephone
US7890111B2 (en) System and method for virtual wireless roaming
US7912448B2 (en) Wireless device for voice communication
CN103404120B (en) Network abstract gateway and corresponding method for abstracting endpoints
US20180103360A1 (en) Dual-Mode Device for Voice Communication
AU777431B2 (en) Process, service computer, switching centre, terminals and program modules for handling incoming telephone calls during an online data-network session blocking a subscriber line
CN105120119A (en) Interface interaction control method and system of multi-party conference call
JP2006339937A (en) Network system that performs application control according to context information
WO2014094642A9 (en) A virtual desktop interface for a service call center
CN105847120A (en) System and method for raising the success rate of connection for fixed telephones
CN104221465A (en) Method for managing calls and mobile terminal using the method
US20070280452A1 (en) Contact online status alert for telephone handset interfacing with a soft-phone client
US8615222B2 (en) System and method to detect PBX-mobility call failure
KR20100133927A (en) Consistent User Interface for Multi-Mode Mobile Terminals
CN100568897C (en) Method for remotely associating a communication device with a computer terminal
WO2011008161A1 (en) Application for extending functionality of private branch exchange to a mobile communication device
CN102355539A (en) Method for realizing secretarial service through integrated intelligent network and system
CN100499704C (en) Call route system based on subscriber presentation state and method thereof
CN105847602A (en) Call handover method and device and system
CN101572872B (en) Reply processing platform after active hang-up of mobile phone and service method thereof
WO2014177072A1 (en) Method, device, terminal and system for processing call waiting of cdma system
MX2008003791A (en) Apparatus, and associated method, for filtering a receive signal by adaptive operation of an input noise whitening filter.
CA2754309C (en) System and method to detect pbx-mobility call failure
CN103220634B (en) The a machine two-way incoming call sound solution of double; two net controlled based on core net and system

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: 10800117

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10800117

Country of ref document: EP

Kind code of ref document: A1