Advanced real-time ip communication in a mobile terminal
Abstract
A method of making Voice over Internet Protocol (VoIP) calls, legacy circuit calls, sending/receiving Short Message Service (SMS) over Long Term Evolution (LTE) modem or a legacy modem on a mobile terminal with both kinds of modems, and providing all legacy modem functions is disclosed. In addition, methods for dynamic selection of radio in a mobile terminal capable of Rich Communications Services (RCS) capabilities, and a method for redirecting RCS traffic to an alternate network interface is also disclosed. Methods for Session Initiation Protocol module (SIP) stack functions to be distributed across different processors on a mobile terminal, and directed to different network interfaces is disclosed. Methods of adding video calling and RCS functions without encountering the dual registration problem are also disclosed.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system for synchronizing video data and voice data for a video call comprising:
an application processor including a video application and a vPort Application device (VPAD), the video application:
including a video engine and a video packet redirector, the video engine encoding and decoding the video data;
communicating with a communications processor using the VPAD, and
managing a decode rate of the video engine using synchronization data; and
the communications processor including a voice engine, a vPort Modem Device (VPMD), and a vPort Redirector (VPR), the voice engine:
exchanging the synchronization information with the video engine using the VPMD, the VPMD communicating with the VPAD
managing a decode rate of the voice engine using the synchronization information,
sending first video data to and receiving second video data from a network interface using the VPR.
2 . The system of claim 1 wherein the application processor further comprises a hardware codec, the hardware codec encoding and decoding the video data.
3 . The system of claim 1 wherein the video engine includes a jitter buffer.
4 . The system of claim 1 wherein the video application originates the voice call in response to indicia received from a user.
5 . The system of claim 1 wherein the application processor further comprises a control/status interface (CSI), the CSI providing services to the video application to create and control the video call.
6 . The system of claim 1 wherein the communications processor further includes a Long Term Evolution (LTE) modem and the network interface is an LTE interface.
7 . The system of claim 16 wherein the VPR provides a first video packet received by the VPMD to a bearer channel and the VPR provides a received second video packet to the VPAD.
8 . The system of claim 1 wherein the system further comprises an alternate network interface, wherein the video packet redirector redirects video traffic to the alternate network interface.
9 . The system of claim 8 , wherein the alternate network interface is a Wi-Fi interface.
10 . A method for synchronizing video data on an application processor of a mobile terminal with voice data on a Long Term Evolution (LTE) processor enabled for Voice-over-Internet-Protocol (VoIP) or Voice over Long Term Evolution (VoLTE), the method comprising:
exchanging synchronization information between a voice engine of the LTE processor and a video engine of the application processor using an inter-processor communication (IPC) mechanism between the video engine and a vPort Redirector (VPR), and communication between the VPR and the voice engine, such that the video engine and voice engine manage their respective decode rates to synchronize the voice data and video data.
11 . A method by an application processor for synchronizing video data and voice data for a video call comprising:
encoding and decoding the video data using a video engine; sending synchronization data to and receiving the synchronization data from a communications processor using a vPort Application device (VPAD), the communications processor including a voice engine, the voice engine:
exchanging the synchronization information with the video engine using a vPort Modem Device (VPMD), the VPMD communicating with the VPAD,
managing a decode rate of the voice engine using the synchronization information, and
sending first video data to and receiving second video data from a network interface using a vPort Redirector (VPR);
managing a decode rate of the video engine using the synchronization data received from the communications processor such that video data and voice data are synchronized.
12 . The method of claim 11 wherein the video engine includes a hardware codec.
13 . The method of claim 11 wherein the video engine includes a jitter buffer.
14 . The method of claim 11 further comprising:
originating the voice call in response to indicia received from a user.
15 . The method of claim 11 further comprising
providing services to create and control the video call using a control/status interface (CSI).
16 . The method of claim 11 wherein the communications processor further includes a Long Term Evolution (LTE) modem and the network interface is an LTE interface.
17 . The method of claim 16 wherein the VPR provides a first video packet received by the VPMD to a bearer channel and the VPR provides a received second video packet to the VPAD.
18 . The method of claim 11 further comprising:
redirecting video traffic to an alternate network interface using an alternate network interface.
19 . The method of claim 18 wherein the alternate network interface is a Wi-Fi interface.Join the waitlist — get patent alerts
Track US2015271445A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.