A system comprising: at least one hardware processor; and a non-transitory computer-readable storage medium having stored thereon program code, the program code executable by the at least one hardware processor to: receive, by an over-the-top (OTT) network server, from an OTT terminal application (OTA), a request to establish voice communication with a known external service; access, by said OTT network server, a database which comprises at least one routing option associated with said known external service; select, by said OTT network server, one of said routing options for establishing said voice communication; and establish said voice communication with said known external service using said selected routing option.
H04M 7/12 - Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
H04L 45/64 - Routing or path finding of packets in data switching networks using an overlay routing layer
A system comprising: at least one hardware processor; and a non-transitorycomputer-readable storage medium having stored thereon program code, the programcode executable by the at least one hardware processor to: receive, by an over-the-top(OTT) network server, from an OTT terminal application (OTA), a request to establishvoice communication with a known external service; access, by said OTT networkserver, a database which comprises at least one routing option associated with said knownexternal service; select, by said OTT network server, one of said routing options forestablishing said voice communication; and establish said voice communication withsaid known external service using said selected routing option.
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
H04M 7/12 - Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
3.
Interface for providing a shopping keyboard on mobile device
A method that includes replacing a standard keyboard displayed on a display of a first mobile device with a second shopping keyboard. The second shopping keyboard includes third keys that represent purchasable items (a product and/or service). After one of the third keys, which represents a particular item, is selected, a sharing option and/or purchasing option is/are displayed. When selected, the sharing option supplies information about the particular item to a messaging application that communicates the information to a second mobile device. When selected, the purchasing option initiates purchase of the particular item. The method may also include displaying a first shopping keyboard comprising second keys representing businesses. After one of the second keys, representing a particular business, is selected, the second shopping keyboard is displayed. The purchasable items represented by the third keys are available from the particular business.
G06Q 30/06 - Buying, selling or leasing transactions
G06Q 20/32 - Payment architectures, schemes or protocols characterised by the use of specific devices using wireless devices
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
A method that includes replacing a standard keyboard displayed on a display of a first mobile device with a second shopping keyboard. The second shopping keyboard includes third keys that represent purchasable items (a product and/or service). After one of the third keys, which represents a particular item, is selected, a sharing option and/or purchasing option is/are displayed. When selected, the sharing option supplies information about the particular item to a messaging application that communicates the information to a second mobile device. When selected, the purchasing option initiates purchase of the particular item. The method may also include displaying a first shopping keyboard comprising second keys representing businesses. After one of the second keys, representing a particular business, is selected, the second shopping keyboard is displayed. The purchasable items represented by the third keys are available from the particular business.
This invention relates to a method of seamlessly connecting over-the-top and traditional telecommunication network networks including receiving by a telecommunications service provider from a calling party a dialed number of a called party; communicating by the telecommunication service provider the dialed number to an over-the-top servicer provider; checking by the over-the-top service provider whether it can terminate the call; and communicating the checking results to the telecommunication service provider, wherein the telecommunication service provider is capable of rerouting the call in case of failure in a manner that is seamless to both the calling party and the called party.
H04M 7/00 - Arrangements for interconnection between switching centres
H04M 3/32 - Automatic routine testing for lines between exchanges
H04M 7/12 - Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
H04M 3/46 - Arrangements for calling a number of substations in a predetermined sequence until an answer is obtained
6.
Display screen or a portion thereof with graphical user interface
A computerized method of optimizing audio quality in a voice stream between a sender and a receiver VoIP applications, comprising: defining by the receiver time intervals; determining by the receiver at the end of each time interval whether congestion exists, by calculating (i) one-way-delay and (ii) trend, using double-exponential smoothing; estimating by the receiver a bandwidth available to the sender based on said calculation; sending said estimated bandwidth by the receiver to the sender; and using by the sender said bandwidth estimate as maximum allowed send rate.
H04L 47/12 - Avoiding congestionRecovering from congestion
H04L 47/263 - Rate modification at the source after receiving feedback
H04L 47/267 - Flow controlCongestion control using explicit feedback to the source, e.g. choke packets sent by the destination endpoint
H04L 47/283 - Flow controlCongestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
A computerized method of optimizing audio quality in a voice stream between a sender and a receiver VoIP applications, comprising: defining by the receiver time intervals; determining by the receiver at the end of each time interval whether congestion exists, by calculating (i) one-way-delay and (ii) trend, using double-exponential smoothing; estimating by the receiver a bandwidth available to the sender based on said calculation; sending said estimated bandwidth by the receiver to the sender; and using by the sender said bandwidth estimate as maximum allowed send rate.
A method of using capabilities of a smart TV to enhance an audio and/or video call, comprising: discovering by a first smartphone a near smart TV; establishing communication between the first smartphone and the smart TV; checking by the first smartphone the smart TV's capabilities; and using the smart TV capabilities to enhance a call between the first smartphone and a second smartphone or to enhance an application running on the first smartphone.
H04L 12/66 - Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
H04L 29/06 - Communication control; Communication processing characterised by a protocol
H04W 4/06 - Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]Services to user groupsOne-way selective calling services
A method of seamlessly connecting OTT and TTN networks, comprising: receiving by a TSP from a calling party a dialed number of a called party; communicating by the TSP the dialed number to an OTT service provider; checking by the OTT service provider whether it can terminate the call; and communicating the checking results to the TSP, wherein the TSP is capable of rerouting the call in case of failure in a manner that is seamless to both the calling party and the called party.
A method of seamlessly connecting OTT and TTN networks, comprising: receiving by a TSP from a calling party a dialed number of a called party; communicating by the TSP the dialed number to an OTT service provider; checking by the OTT service provider whether it can terminate the call; and communicating the checking results to the TSP, wherein the TSP is capable of rerouting the call in case of failure in a manner that is seamless to both the calling party and the called party.
A method of authenticating a user's right to a mobile communication device, comprising: providing a service server comprising a database having registered service users entries, each the entries comprising an identification of the service user's mobile communication device, and an identification of the network operator used by the service user's mobile communication device; and requesting by the service server from a client application running on a first mobile communication device to send a SMS message to a client application running on a second mobile communication device, the first and second mobile communication devices sharing the same network operator.
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
G06F 17/30 - Information retrieval; Database structures therefor
A system and method for delivering messages to participants in an instant messaging session, the participants running an IM application, comprising: receiving by a server a message from a first participant's IM application, addressed to at least one other participant; for each the at least one other participants: if the participant is active in the session - sending the message by the server to the participant; and if the participant is inactive in the session - sending a silent notification by the server to the participant.
H04W 8/22 - Processing or transfer of terminal data, e.g. status or physical capabilities
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
A method of pushing an ongoing VVolP call from a first currently participating communication device belonging to an account having an account ID to a second communication device, comprising: sending by the first communication device a 'transfer call' message to a signaling service; sending by the signaling service the 'transfer call' message to at least one selected second communication device; if the call is not a P2P call, sending by one of the at least one selected second communication devices a 'connect' message to a relay server, the message comprising authentication information; sending by the signaling service a "call transferred" message to the first communication device; and continuing the ongoing call with the selected second communication device replacing the first communication device.
A system and method for communicating messages over messaging service, comprising: receiving a request from a first user device to transmit a message to a second user having one or more communication devices sharing the same account ID; determining at least one active device from the one or more communication devices sharing the same account ID; sending an active status to the selected one or more device; sending an inactive status to the unselected one or more devices; and transmitting the message to the one or more active devices.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
A method of communication between users' electronic communication devices connected to a network via NAT devices, comprising: sending a call request to a signaling server, locating a relay server IP address, sending the call request and the relay server IP address to the receiving device, sending the relay server IP address to the calling device, starting communication via the relay server and following said communication start: identifying and reporting by the devices' public and private addresses, establishing connectivity between the devices and continuing the communication in a peer-to-peer mode.