IP Library › Granted Patent US 10,848,943
Granted Patent B2
US 10,848,943 · App. 16/053,125 · Granted Nov 24, 2020

Use of identity data associated with a device for directing communications to another device

Inventor: Lei Cao (Nanjing, CN)
Assignee: Citrix Systems, Inc.
H04W4/60H04W4/20H04W76/10
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,848,943
App. No.
16/053,125
Granted
Nov 24, 2020
Kind
B2
Abstract

Methods and systems for using and/or storing identity data associated with a device to direct communications to another device are described herein. A server may store identity data, such as subscriber identity module (SIM) data, associated with a device or user. The SIM data may be used to authenticate and/or register the device or user with a mobile network. Using the SIM data, other devices may use the capabilities of the first device. The server may receive, from another device, a request to access one or more capabilities of the first device. Based on the request, the server may send a request to register the SIM data with a mobile network. After registration of the SIM data with the mobile network, the server may be used to direct communications to the other device.

Claims (62)

1. A method comprising:

receiving, by a server and from a first user device, subscriber identity module (SIM) data and data associated with the first user device, wherein the SIM data comprises a phone number associated with the first user device, and wherein the data associated with the first user device comprises an indication of an operating system of the first user device;

storing, by the server, the SIM data associated with the first user device;

connecting, via a virtual channel and based on the operating system of the first user device, a second user device to a virtual machine running on the server;

receiving, by the server and from the second user device, a request to access one or more capabilities of the first user device;

sending, by the server, the SIM data, associated with the first user device, to register the second user device with a mobile communication network;

receiving, by the server, a phone call directed to the phone number; and

sending, by the server, to the second user device, and via the virtual channel, an indication of the phone call directed to the phone number associated with the first user device,

wherein the first user device comprises a mobile device, and wherein the SIM data is stored on a SIM card of the mobile device, and

wherein the data associated with the first user device further comprises one or more of an indication of a plurality of applications installed on the first user device, an indication of a layout of icons associated with the plurality of applications installed on the first user device, or user application data associated with the plurality of applications installed on the first user device.

2. The method of claim 1 , wherein the one or more capabilities of the first user device comprises one or more of calling capabilities or texting capabilities of the first user device.

3. The method of claim 1 , wherein the phone call comprises a ringing signal.

4. The method of claim 1 , further comprising:

receiving, from the second user device, by the server, and via the virtual channel, an acceptance of the phone call directed to the phone number.

5. The method of claim 4 , further comprising:

after receiving the acceptance of the phone call, establishing, via the virtual channel, a communication channel between the second user device and a base station of the mobile communication network.

6. The method of claim 4 , further comprising:

after receiving the acceptance of the phone call, causing a client agent of the second user device to establish a communication channel between the second user device and a base station of the mobile communication network.

7. The method of claim 1 , wherein sending the request to register the SIM data comprises sending, by the server and to a second server, the request to register the SIM data, and wherein receiving the phone call directed to the phone number comprises receiving, by the server and from the second server, the phone call directed to the phone number.

8. An apparatus comprising:

a processor; and

memory storing computer-executable instructions that, when executed by the processor, cause the apparatus to:

receive, from a first user device, subscriber identity module (SIM) data and data associated with the first user device, wherein the SIM data comprises a phone number associated with the first user device, and wherein the data associated with the first user device comprises an indication of an operating system of the first user device;

store the SIM data associated with the first user device;

connect, via a virtual channel and based on the operating system of the first user device, a second user device to a virtual machine running on the apparatus;

receive, from the second user device, a request to access one or more capabilities of the first user device;

send, to a mobile communication network associated with the first user device, the SIM data, associated with the first user device, to register the second user device with the mobile communication network associated with the first user device;

receive a phone call directed to the phone number; and

send, to the second user device and via the virtual channel, an indication of the phone call directed to the phone number associated with the first user device,

wherein the first user device comprises a mobile device, and wherein the SIM data is stored on a SIM card of the mobile device, and

wherein the data associated with the first user device further comprises one or more of an indication of a plurality of applications installed on the first user device, an indication of a layout of icons associated with the plurality of applications installed on the first user device, or user application data associated with the plurality of applications installed on the first user device.

9. The apparatus of claim 8 , wherein the one or more capabilities of the first user device comprises one or more of calling capabilities or texting capabilities of the first user device.

10. The apparatus of claim 8 , wherein the memory stores computer-executable instructions that, when executed by the processor, cause the apparatus to:

receive, from the second user device and via the virtual channel, an acceptance of the phone call directed to the phone number.

11. The apparatus of claim 10 , wherein the memory stores computer-executable instructions that, when executed by the processor, cause the apparatus to:

after receiving the acceptance of the phone call, establish, via the virtual channel, a communication channel between the second user device and a base station of the mobile communication network.

12. A system comprising:

a first server; and

a second server,

wherein the first server comprises:

one or more processors; and

memory storing instructions that, when executed by the one or more processors of the first server, cause the first server to:

store subscriber identity module (SIM) data associated with a first user device, wherein the SIM data comprises a phone number associated with the first user device;

connect, via a virtual channel, a second user device to a virtual machine running on the first server;

receive, from the second user device, a request to access one or more capabilities of the first user device;

send, to the second server, a request to register the SIM data, associated with the first user device, for using the second user device on a mobile communication network associated with the first user device;

receive a phone call directed to the phone number; and

send, to the second user device and via the virtual channel, an indication of the phone call directed to the phone number associated with the first user device,

wherein the second server comprises:

one or more processors; and

memory storing instructions that, when executed by the one or more processors of the second server, cause the second server to:

receive, from the first server, the request to register the SIM data, associated with the first user device, for using the second user device on the mobile communication network; and

send, to the mobile communication network associated with the first user device, the request to register the SIM data, associated with the first user device, for using the second user device on the mobile communication network associated with the first user device,

wherein the first user device comprises a mobile device, and wherein the SIM data is stored on a SIM card of the mobile device,

wherein the memory of the first server stores the instructions that, when executed by the one or more processors of the first server, cause the first server to receive, from the first user device, the SIM data and data associated with the first user device,

wherein the memory of the first server stores the instructions that, when executed by the one or more processors of the first server, cause the first server to store the SIM data by storing the SIM data associated with the first user device,

wherein the data associated with the first user device comprises one or more of data indicating a plurality of applications installed on the first user device, data indicating a layout of icons associated with the plurality of applications installed on the first user device, or user application data associated with the plurality of applications installed on the first user device,

wherein the data associated with the first user device comprises data indicating an operating system of the first user device, and

wherein the memory of the first server stores the instructions that, when executed by the one or more processors of the first server, cause the first server to connect the second user device to the virtual machine based on the operating system of the first user device.

13. The system of claim 12 , wherein the memory of the second server stores the instructions that, when executed by the one or more processors of the second server, cause the second server to:

cause a client agent of the second user device to establish a communication channel between the second user device and a base station of the mobile communication network.

14. The system of claim 12 , wherein the memory of the first server stores the instructions that, when executed by the one or more processors of the first server, cause the first server to receive the phone call directed to the phone number by receiving, from the second server, a communication request directed to the phone number.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2018
From: CAO, LEI
To: CITRIX SYSTEMS, INC.
Reel/Frame 046546/0795 →
Continuity (2)
Continuation PCTCN2018093521 · Jun 29, 2018
Related Publication 20200008029A1 · Jan 2, 2020
Cited By (1)
US 12,495,462