Patent ID: 9693014
Date: 2017-06-27
CPC Classifications: G06K,H04L,H04N

Claim:
1. A method for implementing video calls, comprising; generating, using a server, a universally unique identifier for a first terminal based on hardware information of the first terminal and generating a universally unique identifier for a second terminal based on hardware information of the second terminal, the hardware information relating to an international mobile station equipment identity (IMEI) of a terminal, a media access control (MAC) address of a terminal, current time of a terminal, a system process number of a terminal, or any combination thereof; issuing, using the server, a unique identifier to the first terminal corresponding to the universally unique identifier for the first terminal and a unique identifier to the second terminal corresponding to the universally unique identifier for the second terminal; maintaining, using the server, persistent connections with the first terminal and the second terminal used to make video calls; receiving, using the server, a video call request from a calling terminal via one of the persistent connections, the video call request including the universally unique identifier of the calling terminal, equipment descriptive information of the calling terminal, and the universally unique identifier of a called terminal, wherein the calling terminal scans a quick response (QR) code displayed on the called terminal to acquire the universally unique identifier of the called terminal, wherein the universally unique identifier of the calling terminal is sent by the calling terminal to the called terminal to be added to the called terminal as a contact in connection with the scanning of the QR code, the called terminal being one of the first and second terminals, the calling terminal being another of the first and second terminals, the QR code being generated by the called terminal based on the universally unique identifier of the called terminal and the hardware information of the called terminal; notifying, using the server, the called terminal via another one of the persistent connections, the notification being based on the universally unique identifier of the called terminal; receiving, using the server, a response from the called terminal; and establishing, using the server, a video call channel based on the received response, wherein the calling terminal and the called terminal conduct a video call via the video call channel.