IP Library Granted Patent US 11,025,773
Granted Patent B1
US 11,025,773 · App. 16/545,969 · Granted Jun 1, 2021

Virtual communication service for mobile devices

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 11,025,773
App. No.
16/545,969
Granted
Jun 1, 2021
Kind
B1
Abstract

One example method of operation may include identifying a failed call connection via a notification identifying a calling device and a called device stored in a carrier network, and responsive to identifying the notification, transmitting an invocation request to a virtual computing network comprising a plurality of virtual machines, selecting a virtual machine corresponding to the called device, selecting a virtual mobile device from among a plurality of virtual mobile devices operating on the virtual machine, initiating a virtual mobile device application associated with the virtual mobile device, and responsive to initiating the virtual mobile device application, transmitting one or more of a first message to the called device and a second message to the calling device.

Claims (52)

1. A method, comprising:

identifying a failed call connection via a notification identifying a calling device and a called device stored in a carrier network;

responsive to identifying the failed call, transmitting an invocation request, including a called device identifier corresponding to the called device, to a virtual computing network comprising a plurality of virtual machines;

selecting a virtual machine, of the plurality of virtual machines, corresponding to the called device;

selecting a virtual mobile device from among a plurality of virtual mobile devices operating on the virtual machine based on the called device identifier;

initiating a virtual mobile device application associated with the virtual mobile device;

initiating a communication session between the calling device and the called device based on the initiating the virtual mobile device application; and

transmitting at least one of a first message to the called device and a second message to the calling device.

2. The method of claim 1 , comprising:

notifying, by the first message, the called device that a call attempt, sent from the calling device and destined for the called device, failed to establish a call connection, wherein the first message comprises a calling device identifier, a date and time of the call attempt, and an option to send a notification to the calling device.

3. The method of claim 1 , comprising:

notifying, by the second message, the calling device that a call attempt, sent from the calling device and destined for the called device, has failed to establish a call connection, wherein the second message comprises a called device identifier, a date and time of the call attempt, and an option to transmit a notification to the called device.

4. The method of claim 1 , wherein the initiating a communication session further comprises:

initiating a communication session between the calling device and the called device based on an internet protocol address of the calling device and the called device.

5. The method of claim 1 , comprising:

forwarding a confirmation message to the virtual machine confirming that the called device is available via a data communication network; and

responsive to the virtual machine receiving the confirmation message, forwarding the first message to the called device.

6. An apparatus comprising:

a processor configured to:

identify a failed call connection via a notification identifying a calling device and a called device stored in a carrier network; and

a transmitter configured to:

responsive to the failed notification being identified, transmit an invocation request, including a called device identifier corresponding to the called device, to a virtual computing network comprising a plurality of virtual machines;

wherein the processor is further configured to:

select a virtual machine, of the plurality of virtual machines, corresponding to the called device,

select a virtual mobile device from among a plurality of virtual mobile devices operating on the virtual machine based on the called device identifier,

initiate a virtual mobile device application associated with the virtual mobile device, and

initiate a communication session between the calling device and the called device based on the initiating the virtual mobile device application; and

wherein the transmitter is further configured to:

transmit at least one of a first message to the called device and a second message to the calling device.

7. The apparatus of claim 6 , wherein the processor is further configured to:

notify, by the first message the called device that a call attempt, sent from the calling device and destined for the called device, has failed to establish a call connection, wherein the first message comprises a calling device identifier, a date and time of the call attempt and an option to send a notification to the calling device.

8. The apparatus of claim 6 , wherein the processor is further configured to:

notify, by the second message to notify the calling device that a call attempt, sent from the calling device and destined for the called device, has failed to establish a call connection, wherein the second message comprises a called device identifier, a date and time of the call attempt and an option to transmit a notification to the called device.

9. The apparatus of claim 6 , wherein, when the processor is configured to initiate a communication session, the processor is further configured to:

initiate a communication session to between the calling device and the called device based on an internet protocol address of the calling device and the called device.

10. The apparatus of claim 6 , wherein the processor is further configured to:

forward a confirmation message to the virtual machine that the called device is available via a data communication network; and

responsive to the virtual machine having received the confirmation message, forward the first message to the called device.

11. A non-transitory computer readable storage medium configured to store instructions that when executed by a processor cause the processor to perform:

identifying a failed call connection via a notification identifying a calling device and a called device stored in a carrier network;

responsive to identifying the failed call, transmitting an invocation request, including a called device identifier corresponding to the called device, to a virtual computing network comprising a plurality of virtual machines;

selecting a virtual machine, of the plurality of virtual machines, corresponding to the called device;

selecting a virtual mobile device from among a plurality of virtual mobile devices operating on the virtual machine based on the called device identifier;

initiating a virtual mobile device application associated with the virtual mobile device;

initiating a communication session between the calling device and the called device based on the initiating the virtual mobile device application; and

transmitting at least one of a first message to the called device and a second message to the calling device.

12. The non-transitory computer readable storage medium of claim 11 , wherein the instructions further cause the processor to perform:

notifying, by the first message, the called device that a call attempt, sent from the calling device and destined for the called device, failed to establish a call connection, wherein the first message comprises a calling device identifier, a date and time of the call attempt, and an option to send a notification to the calling device.

13. The non-transitory computer readable storage medium of claim 11 , wherein the instructions further cause the processor to perform:

notifying, by the second message, the calling device that a call attempt, sent from the calling device and destined for the called device, has failed to establish a call connection, wherein the second message comprises a called device identifier, a date and time of the call attempt, and an option to transmit a notification to the called device.

14. The non-transitory computer readable storage medium of claim 11 , wherein, when the instructions cause the processor to initiate a communication session, the instructions further cause the processor to:

initiate a communication session between the calling device and the called device based on an internet protocol address of the calling device and the called device.

Assignments (6)
OMNIBUS ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2024
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH IN ITS CAPACITY AS COLLATERAL AGENT)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE SUCCESSOR COLLATERAL AGENT
Reel/Frame 069438/0775 →
CHANGE OF NAME Recorded Apr 3, 2023
From: INTRADO CORPORATION
To: WEST TECHNOLOGY GROUP, LLC
Reel/Frame 063239/0876 →
CHANGE OF NAME Recorded Apr 3, 2023
From: WEST CORPORATION
To: INTRADO CORPORATION
Reel/Frame 063239/0900 →
NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Recorded Jan 31, 2023
From: CX360, INC.; WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION); INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY)
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 062571/0018 →
SECURITY INTEREST Recorded Jun 30, 2020
From: INTRADO CORPORATION (F/K/A WEST CORPORATION)
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 053083/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2019
From: SHETTY, SANTHOSH MONAPPA; BENDHI, MANISH REDDY
To: WEST CORPORATION
Reel/Frame 050107/0781 →