IP Library Patent Application 14800453
Patent Application
App. No. 14/800,453

Media Playback Synchronization Across Multiple Clients

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 None
App. No.
14/800,453
Abstract

Systems and methods are disclosed for putting a plurality of endpoints in communication with a media host server and a real time communications session manager, wherein a client application running on an endpoint recognizes commands sent to a media host server by a media player running on the endpoint, compares those commands to a pre-programmed set of commands, and sends an indication of the commands to the communications session manager.

Claims (36)

1 . A computing device, the computing device being associated with a first user in a real time communication session over a network, the computing device comprising:

a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of providing electronic media playback;

a processor coupled to the memory, the processor configured to execute the machine executable code to:

send and receive voice data with a second user at another computing device as part of the real time communication session;

during the real time communication session, detect media playback control signals sent by a media streaming application at the computing device; and

in response to detecting the media playback control signals, sending an indication of the media playback control signals to a session management server associated with the real time communication session.

2 . The system of claim 1 , wherein the media streaming application displays a video stream on the computing device.

3 . The system of claim 1 , wherein the media playback control signals represent media playback commands including at least one of: play, pause, fast forward, reverse, mute, and scrub.

4 . The system of claim 1 , wherein the media playback control signals represent a media playback command to begin streaming a media file.

5 . The system of claim 1 , wherein the computing device includes a personal computer, tablet computer; or a smart phone.

6 . The system of claim 1 , wherein the media streaming application runs within a client application that runs on the computing device.

7 . The system of claim 1 , wherein a client application that runs on the computing device performs the detecting the media playback control signals and the sending an indication of the media playback control signals to the session management server.

8 . The system of claim 1 , wherein the indication of the media playback control signals includes control signals corresponding to an application programming interface (API) associated with the media streaming application.

9 . The system of claim 1 , wherein the session management server includes a Web RTC server, and the real time communication session includes a Web RTC session.

10 . The system of claim 1 , wherein the processor is further configured to execute the machine executable code to:

receive an indication of media playback control signals from the session management server associated with the real time communication session; and

send the indicated media playback control signals to a media host via the media streaming application at the computing device.

11 . A method performed by a session management server in a network, the session management server facilitating a real-time communication session between a first endpoint device and a second endpoint device, the method comprising:

monitoring the first endpoint device in the network for control signals sent from a media player on the first endpoint device to a media host corresponding to the media player;

recognizing at least one playback command by comparing the control signals to a predefined set of control signals; and

sending a message to the second endpoint device informing the second endpoint device of the at least one playback command.

12 . The method of claim 11 , wherein the control signals include an address for a streaming media file.

13 . The method of claim 11 , wherein the at least one playback command comprises at least one of: pause, play, fast forward, reverse, mute, and scrub.

14 . The method of claim 11 , wherein the session management server includes a Web RTC server, and the real-time communication session includes a Web RTC session.

15 . The method of claim 11 , wherein the message includes control signals corresponding to an application programming interface (API) associated with the media host and media player.

16 . A computer program product having a computer readable medium tangibly recording computer program logic for synchronizing media playback at a first network device, the computer program product comprising:

code to engage in a real time communication session by sending and receiving at least voice data with a second network device;

code to monitor a media streaming player at the first network device for control signals communicated between the media streaming player and a media host server; and

code to send a message indicative of the control signals to a network session manager that is separate from the media host server.

17 . The computer program of claim 16 , further comprising:

code to compare the control signals against a set of predefined playback commands for the media host server; and

code to identify a first one of the playback commands from the set of predefined playback commands based on the comparing,

wherein the message indicative of the control signals is indicative of the first one of the playback commands.

18 . The computer program product of claim 16 , wherein the network session manager includes a Web RTC server, and wherein the real time communication session includes a Web RTC session.

19 . The method of claim 16 , wherein the playback commands include at least one of: pause, play, fast forward, reverse, mute, and scrub.

20 . The method of claim 16 , wherein the first network device and the second network device include at least one of a tablet computer, a laptop computer, and a smart phone.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
NOTICE OF TERMINATION OF IP SECURITY AGREEMENTS Recorded Mar 2, 2022
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC
To: AMERICAN VIRTUAL CLOUD TECHNOLOGIES, INC.
Reel/Frame 059711/0683 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS AT R/F 052076/0905 Recorded Dec 17, 2021
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 058534/0460 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
RELEASE OF SECURITY INTEREST Recorded Dec 6, 2021
From: COMERICA BANK
To: AVCTECHNOLOGIES USA INC.; KANDY COMMUNICATIONS LLC
Reel/Frame 058312/0555 →
PATENT SECURITY AGREEMENT Recorded Dec 3, 2021
From: AVCTECHNOLOGIES USA INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 058299/0408 →
SECURITY INTEREST Recorded Jul 13, 2021
From: AVCTECHNOLOGIES USA INC.; KANDY COMMUNICATIONS LLC
To: COMERICA BANK
Reel/Frame 056835/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2021
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: AVCTECHNOLOGIES USA INC.
Reel/Frame 056579/0779 →
MERGER Recorded Jul 15, 2020
From: GENBAND US LLC
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 053223/0260 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2015
From: SINGMAN, JEFFREY; KIDDER, SCOTT; BLOOMER, JOHN JOSEPH
To: GENBAND US LLC
Reel/Frame 037000/0301 →