IP Library Granted Patent US 10,079,914
Granted Patent B2
US 10,079,914 · App. 15/034,722 · Granted Sep 18, 2018

Method for the secure and dynamic reloading of additional software from a webRTC server to a webRTC client

Inventors: Karl Klaghofer (Munich, DE); Viktor Ransmayr (Munich, DE)
Assignee: Unify GmbH & Co. KG
H04L67/42G06F8/65H04L65/1069H04L65/60
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 10,079,914
App. No.
15/034,722
Granted
Sep 18, 2018
Kind
B2
Abstract

A computer arrangement and a computer-implemented method for the secure and dynamic reloading of additional software from a WebRTC server to a WebRTC can include use of a WebRTC data channel to transfer the software.

Claims (39)

1. A computer-implemented method for secure and dynamic downloading of add-on software from a Web Real-Time Communication (“WebRTC”) server to a WebRTC client, comprising:

a first computer device having a browser signaling to establish a connection and set up corresponding browser capabilities, the first computer device comprising non-transitory memory and a processor, the browser being a WebRTC client;

establishing a user WebRTC data connection via a network, the user WebRTC data connection being a communicative connection between the browser and a second computer device that functions as a WebRTC server, the establishing of the user WebRTC data connection comprising:

negotiating characteristics of a user WebRTC data channel of the user WebRTC data connection between the browser and the second computer device via the network;

after the user WebRTC data connection is established via the network, the first computer device receiving at least one file for the browser from the second computer device via the user WebRTC data channel;

the browser installing the at least one file received via the user WebRTC data channel via an Application Programming Interface (“API”) of the browser to expand a functionality of the browser; and

wherein the establishing of the user WebRTC data connection via the network is performed automatically in response to a call being initiated such that the first computer device receives the at least one file for the browser from the second computer device via the user WebRTC data channel and the at least one file received via the user WebRTC data channel is installed via the API of the browser to expand the functionality of the browser in response to the call being initiated.

2. The method of claim 1 , wherein the at least one file is software for a real-time application.

3. The method of claim 1 , wherein the at least one file comprises codec software that defines at least one add-on feature for the browser.

4. The method of claim 3 , wherein the at least one file is an audio codec.

5. The method of claim 3 , wherein the at least one file is a video codec.

6. The method of claim 1 , wherein the user WebRTC data channel is kept open after the at least one file is transferred.

7. The method of claim 1 , wherein the at least one file is transferred automatically between the browser and the second computer device as soon as the user WebRTC data connection is established.

8. The method of claim 1 , comprising:

restarting the browser after the at least one file is installed such that the browser uninstalls the at least one file to remove the expanded functionality of the browser provided by the at least one file.

9. The method of claim 1 , wherein the browser installing the at least one file received via the user WebRTC data channel via the API of the browser to expand the functionality of the browser is performed such that the expanded functionality of the browser is removed when the browser is restarted after the at least one file is installed.

10. The method of claim 1 , wherein the browser installing the at least one file received via the user WebRTC data channel via the API of the browser to expand the functionality of the browser is performed such that the expanded functionality is only retained at the browser for a pre-selected period of time.

11. The method of claim 10 , comprising:

after the pre-selected period of time has expired, removing the at least one file so that the expanded functionality defined by the at least one file is removed from the browser.

12. The method of claim 1 , wherein the establishing of the user WebRTC data connection via the network is performed automatically in response to the call being initiated is performed automatically in response to the call being initiated via the first computer device.

13. The method of claim 12 , wherein the call is a conference call.

14. The method of claim 1 , wherein the browser installing the at least one file received via the user WebRTC data channel via the API of the browser to expand the functionality of the browser is performed such that the expanded functionality of the browser is only maintained during the call and the expanded functionality of the browser is removed after the call.

15. The method of claim 1 , wherein the browser installing the at least one file received via the user WebRTC data channel via the API of the browser to expand the functionality of the browser is performed such that the expanded functionality of the browser is maintained during the call.

16. A non-transitory machine-readable medium having a program stored thereon that defines a method that is executable by a first communication device such that the first communication device performs the method when the program is executed, the method comprising:

the first computer device signaling to establish a connection and set up corresponding browser capabilities, the first computer device having a browser, the browser being a WebRTC client;

the first computer device signaling establishing a user WebRTC data connection via a network, the user WebRTC data connection being a communicative connection between the browser and a second computer device that functions as a WebRTC server, the establishing of the user WebRTC data connection comprising:

negotiating characteristics of a user WebRTC data channel of the user WebRTC data connection between the browser and the second computer device via the network;

after the user WebRTC data connection is established via the network, the first computer device receiving at least one file for the browser from the second computer device via the user WebRTC data channel;

the browser installing the at least one file received via the user WebRTC data channel via an Application Programming Interface (“API”) of the browser to expand a functionality of the browser; and

wherein the establishing of the user WebRTC data connection via the network is performed automatically in response to a call being initiated such that the first computer device receives the at least one file for the browser from the second computer device via the user WebRTC data channel and the at least one file received via the user WebRTC data channel is installed via the API of the browser to expand the functionality of the browser in response to the call being initiated.

17. A computer system comprising:

a first computer device comprising non-transitory memory and a processor that is communicatively connectable to a second computer device via a network, the second computer device having a processor and non-transitory memory;

the first computer device having a browser configured to initiate signaling to establish a connection and set up corresponding browser capabilities, the browser being a WebRTC client;

the second computer device configured to establish a user WebRTC data connection via the network, the user WebRTC data connection being a communicative connection between the browser and the second computer device, the user WebRTC data connection being establishable such that characteristics of a user WebRTC data channel of the user WebRTC data connection are negotiatable between the browser and the second computer device via the network;

the first computer device configured to receive at least one file for the browser from the second computer device via the user WebRTC data channel such that the at least one file is installable at the browser via an Application Programming Interface (“API”) of the browser to expand a functionality of the browser; and

wherein the first computer device is configured such that establishment of the user WebRTC data connection via the network is performed automatically in response to a call being initiated such that the first computer device receives the at least one file for the browser from the second computer device via the user WebRTC data channel and the at least one the received via the user WebRTC data channel is installed via the API of the browser to expand the functionality of the browser in response to the call being initiated.

18. The computer system of claim 17 , wherein establishment of the user WebRTC data connection via the network that is performed automatically in response to the call being initiated is in response to the call being initiated via the first computer device.

19. The computer system of claim 17 , wherein the at least one file is installable at the browser via the API such that the expanded functionality of the browser is only maintained during the call and the expanded functionality of the browser is removed after the call.

20. The computer system of claim of claim 17 , wherein the at least one file is installable at the browser via the API such that the expanded functionality of the browser is removed when the browser is restarted after the at least one file is installed.

Assignments (6)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2022
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058852/0200 →
CONFIDENTIAL PATENT AGREEMENT Recorded Dec 21, 2020
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 054822/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: UNIFY SOFTWARE AND SOLUTIONS GMBH & CO. KG; UNIFY PATENTE GMBH & CO. KG
To: RINGCENTRAL IP HOLDINGS, INC.
Reel/Frame 053369/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2020
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 053375/0874 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: KLAGHOFER, KARL; RANSMAYR, VIKTOR
To: UNIFY GMBH & CO. KG
Reel/Frame 040746/0423 →
Priority Claims (1)
DE 10 2013 018 624 · Nov 6, 2013 · national
Continuity (1)
Related Publication 20160286006A1 · Sep 29, 2016