IP Library Granted Patent US 11,689,667
Granted Patent B1
US 11,689,667 · App. 17/693,952 · Granted Jun 27, 2023

Communication using communication tokens, such as QR codes

Inventor: William H. Nguyen (San Jose, CA)
H04M7/0066H04L61/5007
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,689,667
App. No.
17/693,952
Granted
Jun 27, 2023
Kind
B1
Abstract

A VoIP communication service using communication tokens, such as QR codes, to identify the receivers can provide callers with the ability to communicate with the receivers using VoIP technology, without the need to pre-registering with the VoIP service provider that hosts the communication. The tokens can be customized by having a profile, which can include conditions imposed by the receivers on the callers. The tokens can be used in a call center to provide VoIP communication services.

Claims (88)

1. A method comprising

receiving, by a data processing device, a request from a first communication device using a communication token for communication with a second communication device,

wherein the communication token is formed by the data processing device from a request for the communication token from the second communication device,

wherein the communication token comprises a network address of the data processing device to allow the first communication device to communicate with the data processing device,

wherein the communication token comprises a link to a profile of the second communication device, with the profile comprising information for communicating with the second communication device, and with the profile comprising conditions imposed by the second communication device on the communication using the communication token;

retrieving the profile from the link in the communication token;

locating the second communication device based on the information in the profile;

connecting the first communication device with the second communication device subjected to the conditions listed in the profile.

2. A method as in claim 1 ,

wherein the profile further comprises information and conditions for communicating with one or more third communication devices,

the method further comprising

connecting the first communication device with the one or more third communication devices subjected to the conditions for communicating with the one or more third communication devices.

3. A method as in claim 2 ,

wherein the conditions for communicating with the one or more third communication devices comprise a serial calling condition,

the method further comprising

connecting the first communication device in series with the second communication device and the one or more third communication devices;

stopping the serial connection process when a communication device among the second communication device and the one or more third communication devices answers the first communication device.

4. A method as in claim 2 ,

wherein the conditions for communicating with the one or more third communication devices comprise a parallel calling condition,

the method further comprising

connecting the first communication device in parallel with the second communication device and the one or more third communication devices;

stopping the parallel connection process when a communication device among the second communication device and the one or more third communication devices answers the first communication device.

5. A method as in claim 2 ,

wherein the conditions for communicating with the one or more third communication devices comprise a conference calling condition,

the method further comprising

connecting the first communication device with the second communication device and the one or more third communication devices.

6. A method as in claim 1 ,

wherein the conditions comprise at least one of a flag indicating the validity of the communication token, an expiration date, an available time to call, or a number of calls.

7. A method as in claim 1 , further comprising

rejecting the communication between the first and second communication devices if the conditions listed in the profile linked to the communication token indicates that the communication token is not valid or no longer valid.

8. A method as in claim 1 , further comprising

rejecting the communication between the first and second communication devices if the request occurs later than an expiration date indicated on the conditions listed in the profile linked to the communication token.

9. A method as in claim 1 , further comprising

rejecting the communication between the first and second communication devices if the request occurs outside of an available time to call indicated on the conditions listed in the profile linked to the communication token.

10. A method as in claim 1 , further comprising

rejecting the communication between the first and second communication devices if a number of requests from the second communication device exceeds a number of calls indicated on the conditions listed in the profile linked to the communication token.

11. A method as in claim 1 , further comprising

sending the first communication device an outgoing message, a file to be retrieved, or a link to the file to be retrieved if the conditions listed in the profile linked to the communication token comprise the outgoing message, or the file to be retrieved.

12. A method as in claim 1 , further comprising

forming the link to the profile in the communication token by the data processing device after obtaining the profile from the second communication device.

13. A method as in claim 1 ,

wherein the communication token comprises a Quick Response (QR) code.

14. A method as in claim 1 ,

wherein the network address of the data processing device comprises the website address of the data processing device,

wherein the information for communicating with the second communication device comprises a network address or an Internet address of the second communication device.

15. A method as in claim 1 , further comprising

updating, by a data processing device, the information for communicating with the second communication device when a network address or an Internet address of the second communication device is changed.

16. A computer program product comprising a non-transitory computer-readable storage medium, with instructions stored thereon, which when executed by at least one processor of at least one data processing device cause the at least one data processing device to perform actions comprising

receiving, by the at least one data processing device, a request from a first communication device using a communication token for communication with a second communication device,

wherein the communication token is formed by the data processing device from a request for the communication token from the second communication device,

wherein the communication token comprises a network address of the data processing device to allow the first communication device to communicate with the data processing device,

wherein the communication token comprises a link to a profile of the second communication device, with the profile comprising information for communicating with the second communication device, and with the profile comprising conditions imposed by the second communication device on the communication using the communication token;

retrieving the profile from the link in the communication token;

locating the second communication device based on the information in the profile;

connecting the first communication device with the second communication device subjected to the conditions listed in the profile.

17. A computer program product as in claim 16 ,

wherein the profile further comprises information and conditions for communicating with one or more third communication devices,

the actions further comprising

connecting the first communication device with the one or more third communication devices subjected to the conditions for communicating with the one or more third communication devices.

18. A system comprising:

a data processing device including a processor and a memory in communication with the processor and for use in storing data and machine instructions that causes the processor to perform operations comprising

receiving, by the data processing device, a request from a first communication device using a communication token for communication with a second communication device,

wherein the communication token is formed by the data communication device from a request for the communication token from the second communication device,

wherein the communication token comprises a network address of the data processing device to allow the first communication device to communicate with the data processing device,

wherein the communication token comprises a link to a profile of the second communication device, with the profile comprising information for communicating with the second communication device, and with the profile comprising conditions imposed by the second communication device on the communication using the communication token;

retrieving the profile from the link in the communication token;

locating the second communication device based on the information in the profile;

connecting the first communication device with the second communication device subjected to the conditions listed in the profile.

19. A method comprising

receiving, by a data processing device, a request from a first communication device using a communication token for communication with a second communication device,

wherein the communication token comprises a network address of the data processing device to allow the first communication device to communicate with the data processing device,

wherein the communication token comprises a link to a profile of the second communication device, with the profile comprising information for communicating with the second communication device, and with the profile comprising conditions imposed by the second communication device on the communication using the communication token;

retrieving the profile from the link in the communication token;

locating the second communication device based on the information in the profile;

connecting the first communication device with the second communication device subjected to the conditions listed in the profile,

wherein the conditions for communicating with the second communication device comprise a serial calling condition,

connecting the first communication device in series with the second communication device and one or more third communication devices;

stopping the serial connection process when a communication device among the second communication device and the one or more third communication devices answers the first communication device.

20. A method comprising

receiving, by a data processing device, a request from a first communication device using a communication token for communication with a second communication device,

wherein the communication token comprises a network address of the data processing device to allow the first communication device to communicate with the data processing device,

wherein the communication token comprises a link to a profile of the second communication device, with the profile comprising information for communicating with the second communication device, and with the profile comprising conditions imposed by the second communication device on the communication using the communication token;

retrieving the profile from the link in the communication token;

locating the second communication device based on the information in the profile;

connecting the first communication device with the second communication device subjected to the conditions listed in the profile,

wherein the conditions for communicating with the second communication device comprise a parallel calling condition,

connecting the first communication device in parallel with the second communication device and one or more third communication devices;

stopping the parallel connection process when a communication device among the second communication device and the one or more third communication devices answers the first communication device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2023
From: NGUYEN, WILLIAM H.
To: QUICKOM PTE. LTD.
Reel/Frame 064601/0332 →
Continuity (3)
Continuation 16937028 · Jul 23, 2020
Provisional Application 62944493 · Dec 6, 2019
Provisional Application 62877454 · Jul 23, 2019