IP Library Granted Patent US 10,601,763
Granted Patent B2
US 10,601,763 · App. 14/885,839 · Granted Mar 24, 2020

Method and apparatus for generating and sending a two-dimensional code in a message

Inventor: Bicai Wang (Hangzhou, CN)
Assignee: ALIBABA GROUP HOLDING LIMITED
H04L51/36H04L51/18H04L67/04H04L67/12H04L67/125
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,601,763
App. No.
14/885,839
Granted
Mar 24, 2020
Kind
B2
Abstract

A code-generating system can be accessed from within a messaging application on a mobile computing device to generate and insert a two-dimensional (2-D) code into a message. During operation, the system can receive a request to generate a 2-D code, such as from the messaging application executing on the mobile device or from the operating system. In response to receiving the request, the system can present a user-interface (UI) mechanism (e.g., modal window) for entering or selecting message content to convert into a 2-D code. Then, in response to obtaining the message content from a local user, the system may generate a 2-D code for the message content, and may generate a message that includes the 2-D code (e.g., by inserting the 2-D code into the message body). The system may then send the message, which includes the 2-D code, to a target recipient.

Claims (54)

1. A method, comprising:

determining, by a computing device presenting a messaging application to a first user, that the messaging application does not support sending a piece of content, wherein the messaging application facilitates bidirectional message-based communication between the first user and a second user, and wherein content of the communication is provided by the first and second users;

obtaining a request to generate a two-dimensional code for sending the piece of content;

presenting, within the messaging application, a user-interface for converting the piece of content into the two-dimensional code;

generating, using the messaging application, the two-dimensional code representing the corresponding piece of content;

generating, for the second user, a message comprising the two-dimensional code within the messaging application; and

transmitting the message via the messaging application.

2. The method of claim 1 , wherein the user-interface comprises an input field of the messaging application, and wherein the input field is configured to obtain the piece of content from the first user.

3. The method of claim 1 , wherein generating the message further involves:

obtaining, from the first user, an additional piece of content that is not to be converted to the two-dimensional code; and

including, in the message, the additional piece of content.

4. The method of claim 1 , further comprising determining whether a user has canceled the request at the user-interface.

5. The method of claim 1 , wherein presenting the user-interface within the messaging application involves presenting the user-interface as an overlay interface on top of the messaging application.

6. The method of claim 1 , wherein generating the two-dimensional code involves processing the piece of content using a code-generating application on the computing device.

7. The method of claim 1 , wherein generating the two-dimensional code involves sending the piece of content to a code-generating server.

8. The method of claim 1 , wherein transmitting the message via the messaging application involves sending the message to a messaging server.

9. The method of claim 1 , wherein transmitting the message via the messaging application involves sending the message to a second computing device presenting the messaging application to the second user.

10. The method of claim 1 , wherein the two-dimensional code comprises a hyperlink to the piece of content.

11. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:

determining that a messaging application does not support sending a piece of content, wherein the messaging application facilitates bidirectional message-based communication between a first user and a second user, and wherein content of the communication is provided by the first and second users;

obtaining a request to generate a two-dimensional code for sending the piece of content;

presenting, within the messaging application, a user-interface for converting the piece of content into the two-dimensional code;

generating, using the messaging application, the two-dimensional code representing the corresponding piece of content;

generating, for the second user, a message comprising the two-dimensional code within the messaging application; and

transmitting the message via the messaging application.

12. The storage medium of claim 11 , wherein the user-interface comprises an input field of the messaging application, and wherein the input field is configured to obtain the piece of content from the first user.

13. The storage medium of claim 11 , wherein generating the message further involves:

obtaining, from the first user, an additional piece of content that is not to be converted to the two-dimensional code; and

including, in the message, the additional piece of content.

14. The storage medium of claim 11 , wherein generating the two-dimensional code involves one or more of:

processing the piece of content using a code-generating application on the computer; and

sending the piece of content to a code-generating server.

15. The storage medium of claim 11 , wherein transmitting the message via the messaging application involves one or more of:

sending the message to a messaging server; and

sending the message to a second computing device presenting the messaging application to the second user.

16. An apparatus, comprising:

a processor; and

a memory coupled to the processor and storing instructions, which when executed by the processor cause the processor to perform a method, the method comprising:

determining that a messaging application of the apparatus does not support sending a piece of content, wherein the messaging application facilitates bidirectional message-based communication between a first user and a second user, and wherein content of the communication is provided by the first and second users;

obtaining, via the messaging application, a request to generate a two-dimensional code for sending the piece of content;

presenting, within the messaging application, a user-interface for converting the piece of content into the two-dimensional code;

generating, using the messaging application, the two-dimensional code representing the corresponding piece of content;

generating, for the second user, a message comprising the two-dimensional code within the messaging application; and

transmitting the message via the messaging application.

17. The apparatus of claim 16 , wherein the method further comprises facilitating an input field of the messaging application in the user-interface, and wherein the input field is configured to obtain the piece of content from the first user.

18. The apparatus of claim 16 , wherein the method further comprises:

obtaining, from the first user, an additional piece of content that is not to be converted to the two-dimensional code; and

including, in the message, the additional piece of content.

19. The apparatus of claim 16 , wherein generating the two-dimensional code involves one or more of:

processing the piece of content using a local code-generating module; and

sending the piece of content to a code-generating server.

20. The apparatus of claim 16 , wherein transmitting the message via the messaging application involves one or more of:

sending the message to a messaging server; and

sending the message to a second computing device presenting the messaging application to the second user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053745/0667 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053663/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2015
From: WANG, BICAI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 037347/0781 →
Priority Claims (1)
CN 2014 1 0568408 · Oct 22, 2014 · national
Continuity (1)
Related Publication 20160119273A1 · Apr 28, 2016