IP Library › Granted Patent US 10,891,215
Granted Patent B2
US 10,891,215 · App. 16/025,625 · Granted Jan 12, 2021

System and method for using an unobtrusive and discreet embedded barcode for debugging

Inventors: Sherman Chen (San Francisco, CA); Derek Anderson (San Jose, CA); Siddharth Reddy Malkireddy (San Jose, CA)
Assignee: PAYPAL, INC.
G06F11/3636G06F11/366G06K7/1095G06K19/06103G06K19/06178
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,891,215
App. No.
16/025,625
Granted
Jan 12, 2021
Kind
B2
Abstract

Aspects of the present disclosure involve systems, methods, devices, and the like for generating an unobtrusive and discrete barcode used for debugging. In one embodiment, a system is introduced that enables the tracking of application interactions on a user device. The tracking can include the generation of a debug id which can include a discrete string used to describe locations, preferences, and interactions with a user device application. The string may then be converted into a corresponding barcode which can be discretely displayed on the user interface of the application. In another embodiment, the barcode may be captured and/or retrieved for use in debugging the application, in an instance where an application malfunction is encountered.

Claims (41)

1. A system comprising

a non-transitory memory storing instructions;

a processor configured to execute the instructions to cause the system to:

obtain an indication that an application that is in use on a user device has changed state;

in response to the indication; collect information relating to aggregate interactions between the application and a user through the user device, and generate a debug identification number based on the collected information;

convert the debug identification number into a binary pattern, wherein the binary pattern maps to a color scheme;

generate, based in part on the binary pattern and color scheme, a barcode used to represent the collected information; and

embed the barcode on a user interface of the application.

2. The system of claim 1 , wherein the executing instructions further causes the system to:

periodically update the debug identification number and corresponding barcode in response to a changed state of the application.

3. The system of claim 2 , wherein the updating the debug identification number includes generating a new debug identification number that represents updated aggregate interactions with the application since a last change of state.

4. The system of claim 1 , wherein the change in the application includes a malfunction of the application.

5. The system of claim 4 , wherein the barcode is captured for application debugging.

6. The system of claim 5 , wherein the executing instructions further causes the system to analyze the captured barcode to determine the application malfunction.

7. The system of claim 6 , wherein analyzing the captured barcode includes decoding, using a decoder application, data captured in the barcode.

8. A method, comprising:

obtaining an indication that an application that is in use on a user device has changed state;

in response to the indication, collecting information relating to aggregate interactions between the application and a user through the user device, and generating a debug identification number based on the collected information;

converting, the debug identification number into a binary pattern, wherein the binary pattern maps to a color scheme;

generating, based in part on the binary pattern and color scheme, a barcode used to represent the collected information; and

embedding the barcode on a user interface of the application.

9. A method of claim 8 , further comprising:

periodically updating the debug identification number and corresponding barcode in response to a changed state of the application.

10. The method of claim 8 , wherein the updating the debug identification number includes generating a new debug identification number that represents updated aggregate interactions with the application since a last change of state.

11. The method of claim 8 , wherein the change in the application includes a malfunction of the application.

12. The method of claim 11 , wherein the barcode is captured for application debugging.

13. The method of claim 12 , further comprising:

analyzing the captured barcode to determine the application malfunction.

14. The method of claim 13 , wherein analyzing the captured barcode includes decoding, using a decoder application, data captured in the barcode.

15. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:

obtaining an indication that an application that is in use on a user device has changed state;

in response to the indication, collecting information relating to aggregate interactions between the application and a user through the user device, and generating a debug identification number based on the collected information;

converting, the debug identification number into a binary pattern, wherein the binary pattern maps to a color scheme;

generating, based in part on the binary pattern and color scheme, a barcode used to represent the collected information; and

embedding the barcode on a user interface of the application.

16. The non-transitory machine-readable medium of claim 15 , further comprising:

periodically updating the debug identification number and corresponding barcode in response to a changed state of the application.

17. The non-transitory machine-readable medium of claim 16 , wherein the updating the debug identification number includes generating a new debug identification number that represents updated aggregate interactions with the application since a last change of state.

18. The non-transitory machine-readable medium of claim 15 , wherein the change in the application includes a malfunction of the application.

19. The non-transitory machine-readable medium of claim 18 , wherein the barcode is captured for application debugging.

20. The non-transitory machine-readable medium of claim 19 , further comprising: analyzing the captured barcode to determine the application malfunction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2018
From: CHEN, SHERMAN; ANDERSON, DEREK; MALKIREDDY, SIDDHARTH REDDY
To: PAYPAL, INC.
Reel/Frame 046254/0686 →
Continuity (1)
Related Publication 20200004661A1 · Jan 2, 2020