Use of identity data associated with a device for directing communications to another device
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.
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.