IP Library › Granted Patent US 11,012,566
Granted Patent B1
US 11,012,566 · App. 16/683,693 · Granted May 18, 2021

Simulated customer application experiences for customer support via emulators

Inventor: Senthil Kumar Mulluppadi Velusamy (Redmond, WA)
Assignee: T-Mobile USA, Inc.
H04M3/5183H04L9/3228H04L67/34
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,012,566
App. No.
16/683,693
Granted
May 18, 2021
Kind
B1
Abstract

A customer service representative troubleshoots a software application on a mobile subscriber's user device (e.g., a mobile phone) by receiving configuration and settings information of the software application on the user device and then running a copy or instance of the software application on an emulator or in an emulation environment that simulates the user device, using the configuration and settings information. The customer service representative can then communicate emulation results and recommendations for revised software application configuration settings to the mobile subscriber, for example via the user device. In example embodiments the software application instance on the emulator does not use personal or private data of the mobile subscriber, for example content data in the software application instance that is on the user device.

Claims (57)

1. A method for troubleshooting a performance of an application on a first user device, comprising:

receiving a request for help troubleshooting the application;

receiving configuration settings of the application;

instantiating, using the received configuration settings, a copy of the application within an emulation environment that comprises a virtual representation of the first user device;

running the copy of the application with the received configuration settings within the emulation environment; and

providing feedback to the first user device based on the running.

2. The method of claim 1 , wherein:

receiving configuration settings comprises receiving a one-time sign-on that when activated, enables access to the configuration settings of the application; and

the configuration settings reflect settings on the first user device.

3. The method of claim 1 , wherein the virtual representation of the first user device comprises software running within the emulation environment that mimics a same make and model as the first user device.

4. The method of claim 1 , further comprising:

presenting credentials to a third party that a) identify a backup of the first user device that includes the configuration settings of the application and that is stored by the third party and b) confirm authority to access the backup; and

wherein receiving configuration settings of the application comprises receiving the configuration settings of the application from the third party in response to the presenting.

5. The method of claim 1 , wherein:

the request comprises an identification of an account with a wireless telecommunications service provider for the first user device; and

receiving configuration settings of the application comprises accessing, based on the identification, a copy of the configuration settings of the application that is stored by the wireless telecommunications service provider.

6. The method of claim 1 , wherein:

running the copy of the application with the received configuration within the emulation environment comprises executing a performance of the application on the virtual representation of the first user device using the configuration settings and without using data from the first user device that belongs to a mobile subscriber other than the configuration settings.

7. A network device, comprising:

at least one processor;

a network interface;

a storage device coupled to at least one processor; and

software instructions stored in the storage device, wherein execution of the software instructions by the at least one processor configures the network device to perform:

receiving a request for help troubleshooting an application on a first user device;

receiving configuration settings of the application;

instantiating, using the received configuration settings, a copy of the application within an emulation environment that comprises a virtual representation of the first user device;

running the copy of the application with the received configuration settings within the emulation environment; and

providing feedback to the first user device based on the running.

8. The network device of claim 7 , wherein:

receiving configuration settings comprises receiving a one-time sign-on that when activated, enables access to the configuration settings of the application; and

the configuration settings reflect settings on the first user device.

9. The network device of claim 7 , wherein the virtual representation of the first user device comprises software running within the emulation environment that mimics a same make and model as the first user device.

10. The network device of claim 7 , further comprising:

presenting credentials to a third party that a) identify a backup of the first user device that includes the configuration settings of the application and that is stored by the third party and b) confirm authority to access the backup; and

wherein receiving configuration settings of the application comprises receiving the configuration settings of the application from the third party in response to the presenting.

11. The network device of claim 7 , wherein:

the request comprises an identification of a mobile subscriber's account with a wireless telecommunications service provider; and

receiving configuration settings of the application comprises accessing, based on the identification, a copy of the configuration settings of the application that is stored by the wireless telecommunications service provider.

12. The network device of claim 7 , wherein:

running the copy of the application with the received configuration within the emulation environment comprises executing a performance of the application on the virtual representation of the first user device using the configuration settings and without using data from the first user device that belongs to a mobile subscriber other than the configuration settings.

13. A computer readable storage medium comprising instructions that, when executed by at least one processor, cause the at least one processor to perform:

receiving a request for help troubleshooting an application on a first user device;

receiving configuration settings of the application;

instantiating, using the received configuration settings, a copy of the application within an emulation environment that comprises a virtual representation of the first user device;

running the copy of the application with the received configuration settings within the emulation environment; and

providing feedback to the first user device based on the running.

14. The computer readable storage medium of claim 13 , wherein:

receiving configuration settings comprises receiving a one-time sign-on that when activated, enables access to the configuration settings of the application; and

the configuration settings reflect settings on the first user device.

15. The computer readable storage medium of claim 13 , wherein the virtual representation of the first user device comprises software running within the emulation environment that mimics a same make and model as the first user device.

16. The computer readable storage medium of claim 13 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform presenting credentials to a third party that a) identify a backup of the first user device that includes the configuration settings of the application and that is stored by the third party and b) confirm authority to access the backup; and

wherein receiving configuration settings of the application comprises receiving the configuration settings of the application from the third party in response to the presenting.

17. The computer readable storage medium of claim 13 , wherein:

the request comprises an identification of a mobile subscriber's account with a wireless telecommunications service provider; and

receiving configuration settings of the application comprises accessing, based on the identification, a copy of the configuration settings of the application that is stored by the wireless telecommunications service provider.

18. The computer readable storage medium of claim 13 , wherein:

running the copy of the application with the received configuration within the emulation environment comprises executing a performance of the application on the virtual representation of the first user device using the configuration settings and without using data from the first user device that belongs to a mobile subscriber other than the configuration settings.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: VELUSAMY, SENTHIL KUMAR MULLUPPADI
To: T-MOBILE USA, INC.
Reel/Frame 051008/0838 →
Cited By (1)
US 12,407,572