IP Library › Granted Patent US 9,635,524
Granted Patent B2
US 9,635,524 · App. 14/109,294 · Granted Apr 25, 2017

Mobile device pass through for signaling messages

Inventors: Samir S. Vaidya (Highland Park, NJ); S M Masudur Rahman (Edison, NJ); Ji Hoon Kim (Lyndhurst, NJ); Dan Sun (Bridgewater, NJ)
Assignee: Cellco Partnership
H04W4/12H04W4/003
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,635,524
App. No.
14/109,294
Granted
Apr 25, 2017
Kind
B2
Abstract

A mobile device pass through for signaling messages procedure allows smart devices to participate in and control multimedia communications by providing the ability to control multimedia communications to the smart device by the mobile device. A mobile device and a smart device establish a channel of communications between the mobile device and a web browser executing on the smart device, e.g. when both are connected to the same Wi-Fi access point. When the web browser accesses a web application that utilizes signaling messages to control multimedia content, the web browser will send signaling message requests to the mobile device. The mobile device, in turn, generates and forwards the signaling message. Media content is delivered directly to the smart device without passing through the mobile device or the established channel of communications.

Claims (82)

1. A method, comprising:

establishing a first channel of communications between a web browser executing on a user terminal and an application programming interface (API) on a mobile device, wherein:

the user terminal is unable to independently generate signaling messages without using the mobile device;

the user terminal and the mobile device are both connected to a particular local area network;

the first channel of communications is established via the particular local area network;

the web browser executing on the user terminal accesses a web application; and

the web application utilizes the API on the mobile device to generate a signaling message directed to an intended recipient device related to the web application;

receiving a request, by the mobile device from the web browser executing on the user terminal and via the established first channel of communications, to generate the signaling message directed to the intended recipient device related to the web application via the API on the mobile device;

generating, by the mobile device and in response to the received request, the requested signaling message related to the web application via the API on the mobile device; and

transmitting, by the mobile device, the generated signaling message directed to the intended recipient device, wherein:

the generated signaling message relates to control of media content related to the web application; and

receipt, by the intended recipient device, of the generated signaling message causes a second channel of communications to be established between the intended recipient device and the user terminal, wherein, when the second channel of communications is established, the media content related to the web application is communicated at least to or from the web browser executing on the user terminal without passing via the established first channel of communications between the web browser executing on the user terminal and the mobile device.

2. The method of claim 1 , wherein the mobile device receives the request to generate the signaling message from the web browser executing on the user terminal implementing a Web Real Time Communication (WebRTC) API.

3. The method of claim 1 , wherein the established first channel of communications is a WebSocket.

4. The method of claim 1 , wherein establishing the first channel of communications further comprises:

authenticating, by the mobile device, the web browser executing on the user terminal; and

authorizing, by the mobile device, the web browser executing on the user terminal to request the API on the mobile device to generate signaling messages.

5. The method of claim 1 , wherein:

generating the signaling message related to the web application via the API on the mobile device further comprises:

establishing a third channel of communications between the API on the mobile device and a signal core related to the API; and

transmitting the generated signaling message further comprises:

delivering, via the signal core related to the API, the generated signaling message to the intended recipient device.

6. The method of claim 5 , wherein establishing the third channel of communications further comprises:

registering, by the API on the mobile device, the API on the mobile device with the signal core related to the API; and

receiving, from the signal core related to the API, authorization for the API on the mobile device to deliver the generated signaling message via the signal core related to the API.

7. The method of claim 1 , wherein:

the API on the mobile device is a Session Initiation Protocol (SIP) API, IP Multimedia Subsystem (IMS) API, or other device level system or framework API specific to the mobile device; and

the API is available on the mobile device but not available on the user terminal.

8. The method of claim 1 , further comprising:

accessing, by the mobile device and prior to establishing the first channel of communications, the web application; and

discontinuing accessing, by the mobile device after establishing the first channel of communications and after the web browser executing on the user terminal begins accessing the web application, the web application.

9. A mobile device, comprising:

a wireless transceiver configured to provide communications through a network via a wireless link;

a processor configured to control operations of the mobile device;

a memory;

an application programming interface (API) in the memory; and

an application program in the memory for execution by the processor, wherein the processor executes the application program to cause the mobile device to:

establish a first channel of communications with a web browser executing on a user terminal, wherein:

the user terminal is unable to independently generate signaling messages without using the mobile device;

the mobile device and the user terminal are both connected to a particular local area network;

the first channel of communications is established via the particular local area network;

the web browser executing on the user terminal accesses a web application; and

the web application utilizes the API on the mobile device to generate a signaling message directed to an intended recipient device related to the web application;

receive a request, from the web browser executing on the user terminal via the established first channel of communications, to generate the signaling message directed to the intended recipient device related to the web application via the API on the mobile device;

generate the requested signaling message directed to the intended recipient device related to the web application via the API on the mobile device; and

transmit the generated signaling message directed to the intended recipient device, wherein:

the generated signaling message relates to control of media content related to the web application; and

receipt, by the intended recipient device, of the generated signaling message causes a second channel of communications to be established between the intended recipient device and the user terminal, wherein, when the second channel of communications is established, the media content related to the web application is communicated at least to or from the web browser executing on the user terminal without passing via the established first channel of communications.

10. The mobile device of claim 9 , wherein the processor further executes the application program to cause the mobile device to receive the request to generate the signaling message from the web browser executing on the user terminal implementing a Web Real Time Communication (WebRTC) API.

11. The mobile device of claim 9 , wherein the established first channel of communications is a Web Socket.

12. The mobile device of claim 9 , wherein, when generating the requested signaling message related to the web application via the API on the mobile device, the processor further executes the application program to cause the mobile device to:

establish a third channel of communications between the API on the mobile device and a signal core related to the API; and

wherein, when transmitting the generated signaling message, the processor further executes the application program to cause the mobile device to:

deliver, via the signal core related to the API, the generated signaling message to the intended recipient device.

13. The mobile device of claim 12 , wherein, when establishing the third channel of communications, the processor further executes the application program to cause the mobile device to:

register the API on the mobile device with the signal core related to the API; and

receive, from the signal core related to the API, authorization to deliver the generated signaling message via the signal core related to the API.

14. The mobile device of claim 9 , wherein:

the API is a Session Initiation Protocol (SIP) API, IP Multimedia Subsystem (IMS) API, or other device level system or framework API specific to the mobile device; and

the API is available on the mobile device but not available on the user terminal.

15. The mobile device of claim 9 , wherein the processor further executes the application program to cause the mobile device to:

access the web application, prior to establishing the first channel of communications with the web browser executing on the user terminal; and

discontinue accessing the web application, after establishing the first channel of communications and the web browser executing on the user terminal initiates access to the web application.

16. A method, comprising:

establishing a first channel of communications between a web browser executing on a user terminal and an application programming interface (API) on a mobile device, wherein:

the user terminal is unable to independently generate signaling messages without using the mobile device;

the user terminal and the mobile device are each connected to a particular local area network;

the first channel of communications is established via the particular local area network;

the web browser executing on the user terminal accesses a web application; and

the web application utilizes the API on the mobile device to generate a signaling message directed to an intended recipient device related to the web application;

requesting, by the web browser executing on the user terminal and via the established first channel of communications, the API on the mobile device to generate and transmit the signaling message directed to the intended recipient device, wherein receipt, by the intended recipient device, of the signaling message causes a second channel of communications to be established between the intended recipient device and the user terminal; and

receiving or sending, by the web browser executing on the user terminal and in response to the signaling message generated by the API on the mobile device, media content related to the web application, wherein:

the signaling message generated by the API on the mobile device relates to control of the media content related to the web application; and

the media content related to the web application is communicated at least to or from the web browser executing on the user terminal via the second channel of communications without passing via the established first channel of communications.

17. The method of claim 16 , wherein the web browser executing on the user terminal implements a Web Real Time Communication (WebRTC) API.

18. The method of claim 16 , wherein the established first channel of communications is a Web Socket.

19. The method of claim 16 , wherein:

the API on the mobile device is a Session Initiation Protocol (SIP) API, IP Multimedia Subsystem (IMS) API, or other device level system or framework API specific to the mobile device; and

the API is available on the mobile device but not available on the user terminal.

20. The method of claim 16 , further comprising:

requesting, by the web browser executing on the user terminal and via the established first channel of communications, the mobile device to discontinue accessing the web application currently being accessed by the web browser executing on the user terminal,

wherein the mobile device accessed the web application prior to establishing the first channel of communications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2013
From: VAIDYA, SAMIR S.; RAHMAN, SM MASUDUR; KIM, JI HOON; SUN, DAN
To: CELLCO PARTNERSHIP D/B/A VERIZON WIRELESS
Reel/Frame 031820/0132 →
Continuity (1)
Related Publication 20150172879A1 · Jun 18, 2015