IP Library Granted Patent US 10,749,987
Granted Patent B2
US 10,749,987 · App. 15/703,696 · Granted Aug 18, 2020

System for managing software versions in multitenant cloud IP video-telephony services

Inventors: Nicholas Ian Moss (Middlesex, GB); Timothy Joseph Nicolson (Rickmansworth, GB); Phillip Michael Birtwell (London, GB)
Assignee: StarLeaf Ltd
H04L67/34G06F8/71G06F9/50H04L41/0813H04L45/3065H04L45/563H04L65/102H04L65/403H04L67/148H04L29/0827H04L45/42H04L65/1006H04L65/1009H04L65/1046H04M3/567H04M7/0081
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,749,987
App. No.
15/703,696
Granted
Aug 18, 2020
Kind
B2
Abstract

Disclosed embodiments relate to a shared computing system for use in telecommunications between end-point telecommunication devices comprising a plurality of instances of a telecommunications service component and a version control gateway configured to route a communication connection from an end-point telecommunication device to an appropriate instance, of the plurality of instances, of the service component. In some embodiments, different end-point telecommunication devices may use different instances of the service component. Some embodiments relate to a network for telecommunications between end-point telecommunication devices, a version control gateway for use in the system of the disclosure, a method of providing a telecommunications service to a user, a method of migrating a user from one software version of a telecommunications service to another, and computer programs and computer-readable media.

Claims (46)

1. A shared computing system for use in telecommunications between end-point telecommunication devices, the shared computing system comprising:

a plurality of instances of a telecommunications service component stored in a memory; and

a version control gateway comprising one or more processors configured to:

identify an end-point telecommunication device of the end-point telecommunication devices;

identify an appropriate instance of the plurality of instances of the telecommunications service component, wherein identifying the appropriate instance comprises identifying an instance of the telecommunication service component including a software version compatible with the end-point telecommunication device, wherein the version control gateway, the end-point telecommunication devices, and the telecommunication service component are separate devices; and

route a communication connection from the end-point telecommunication device to the appropriate instance of the plurality of instances of the telecommunications service component such that different end-point telecommunication devices are configured to use different instances of the telecommunications service component,

wherein the appropriate instance corresponds to an organisation with which an attaching end-point telecommunication device is associated, and

wherein the plurality of instances of the telecommunications service component comprise different versions of software corresponding to the telecommunications service component.

2. The shared computing system according to claim 1 , wherein the version control gateway is further configured to appear in front of the instances of the telecommunications service component.

3. The shared computing system according to claim 1 , wherein the version control gateway comprises a redirector.

4. The shared computing system according to claim 1 , wherein the version control gateway comprises tunneling channels.

5. The shared computing system according to claim 1 , wherein the version control gateway is further configured to:

receive a communication connection from the end-point telecommunication device;

identify an organisation to which the end-point telecommunication device is associated; and

based on the identification of the organisation, determine the appropriate instance of the telecommunications service component for the end-point telecommunication device.

6. The shared computing system according to claim 1 , wherein the plurality of instances of the telecommunications service component comprise a virtual server.

7. The shared computing system according to claim 1 , wherein the telecommunications service component comprises a web management portal for telecommunications service management, a web communications portal for web-based communications and/or a border controller for telecommunication session border control.

8. A network for telecommunications between end-point telecommunication devices, the network comprising:

a plurality of end-point telecommunication devices; and

a shared computing system according to claim 1 , the version control gateway configured to route a communication connection from each of the end-point telecommunication devices of the network to the appropriate instance of the plurality of instances of a telecommunications service component such that the end-point telecommunication devices are configured to use different instances of the telecommunications service component,

wherein the appropriate instance of the plurality of instances of a telecommunications service component corresponds to an organisation with which an attaching end-point telecommunication device is associated.

9. A version control gateway comprising one or more processors for use in a shared computing system for telecommunications between end-point telecommunication devices, the one or more processors of the version control gateway configured to:

identify an end-point telecommunication device of the end-point telecommunication devices;

identify an appropriate instance of a plurality of instances, wherein identifying the appropriate instance comprises identifying an instance of thea telecommunication service component including a software version compatible with the end-point telecommunication device, wherein the version control gateway, the end-point telecommunication devices, and the telecommunication service component are separate devices; and

route a communication connection from the end-point telecommunication device to the appropriate instance, of a plurality of instances in the shared computing system, of a telecommunications service component, wherein the appropriate instance corresponds to an organisation with which an attaching end-point telecommunication device is associated.

10. The version control gateway according to claim 9 , wherein the one or more processors are further configured to appear in front of the instances of the telecommunications service component.

11. The version control gateway according to claim 9 , further comprising a redirector.

12. The version control gateway according to claim 9 , further comprising tunneling channels.

13. The version control gateway according to claim 9 , wherein the one or more processors are further configured to:

receive a communication connection from the end-point telecommunication device;

identify an organisation with which the end-point telecommunication device is associated; and

based on the identification of the organisation, determine the appropriate instance of the telecommunications service component for the end-point telecommunication device.

14. A method of providing a telecommunications service to a user, the method comprising:

receiving, at a version control gateway within a shared computing system, a communication connection from an end-point telecommunication device of the user;

identifying the end-point telecommunication device;

identifying an appropriate instance of a plurality of instances of a telecommunications service component hosted on the shared computing system, wherein identifying the appropriate instance comprises identifying an instance of the telecommunication service component including a software version compatible with the end-point telecommunication device, wherein the version control gateway, the end-point telecommunication device, and the telecommunication service component are separate devices; and

routing, using the version control gateway, the communication connection to the appropriate instance of the plurality of instances of the telecommunications service component,

wherein the appropriate instance corresponds to an organisation with which an attaching end-point telecommunication device is associated, and

wherein the plurality of instances of the telecommunications service component comprise different versions of software corresponding to the telecommunications service component.

15. The method according to claim 14 , further comprising:

receiving a communication connection from the end-point telecommunication device;

identifying an organisation to which the end-point telecommunication device is associated; and

based on the identification of the organisation, determining the appropriate instance of the telecommunications service component for the end-point telecommunication device.

16. The method according to claim 14 , wherein the telecommunications service component comprises a web management portal for telecommunications service management, a web communications portal for web-based communications and/or a border controller for telecommunication session border control.

17. A non-transitory computer-readable medium storing a computer program for carrying out the method of claim 14 .

18. A non-transitory computer-readable medium comprising instructions for carrying out the method of claim 14 .

Assignments (8)
PATENT SECURITY AGREEMENT Recorded Nov 19, 2024
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 069392/0613 →
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2024
From: CLARET EUROPEAN SPECIALTY LENDING COMPANY III, S.A.R.L.
To: RPX CORPORATION
Reel/Frame 068073/0204 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2024
From: SILICON VALLEY BANK
To: STARLEAF LTD
Reel/Frame 067705/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2023
From: STARLEAF LTD
To: CLARET EUROPEAN SPECIALTY LENDING COMPANY III, S.À R.L.
Reel/Frame 065036/0366 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 26, 2019
From: STARLEAF LTD
To: SILICON VALLEY BANK
Reel/Frame 049880/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2018
From: MOSS, NICHOLAS IAN; NICOLSON, TIMOTHY JOSEPH; BIRTWELL, PHILLIP MICHAEL
To: STARLEAF LTD
Reel/Frame 046346/0881 →
Priority Claims (1)
GB 1615598.8 · Sep 14, 2016 · national
Continuity (1)
Related Publication 20180074816A1 · Mar 15, 2018
Cited By (1)
US 12,301,629