IP Library Granted Patent US 10,887,168
Granted Patent B2
US 10,887,168 · App. 16/051,641 · Granted Jan 5, 2021

Computerized system and method of error handling for customized execution of applications

Inventors: Sean N. Byrnes (San Francisco, CA); Gabriel Vanrenen (San Francisco, CA); Dan Scholnick (Cambridge, MA)
Assignee: VERIZON MEDIA INC.
H04L41/0816H04L29/04H04L67/303H04L67/34H04L67/02
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,887,168
App. No.
16/051,641
Granted
Jan 5, 2021
Kind
B2
Abstract

Disclosed is a computerized system for error handling of applications executing on a device. The disclosed systems and method involve connecting over a network with a user device that executes an application, where the application is compiled with compilation instructions associated with the user device and a meta-data signature of the user device. The application is executed, and a message is received. If the message indicates an error has occurred, it is parsed. If the message indicates a state of the application, is its also parsed. The disclosed systems and methods then create, based on the parsing of the received message, adapted compilation instructions corresponding with the user device and the meta-data signature. A device database is then updated accordingly.

Claims (66)

1. A method comprising:

connecting, by a processor via a network, with a user device that executes an application, the application being compiled with compilation instructions associated with the user device and a meta-data signature of the user device;

receiving, by the processor via the network, a message from the user device based on the execution of the application;

if the message is that an error has occurred,

receiving, by the processor, the error message; and

parsing, by the processor, the error message;

if the message is a state of the application,

receiving, by the processor, the message regarding the state of the application; and

parsing, by the processor, the state of the application;

creating, by the processor, based on the parsing of the received message, adapted compilation instructions corresponding with the user device and the meta-data signature; and

updating, by the processor, a device database connected with the processor with the adapted instructions for future installations with new user devices having similar meta-data signatures to the meta-data signature of the user device.

2. The method of claim 1 , wherein the error message is an out of memory error message.

3. The method of claim 2 , wherein the adapted instructions comprise limiting a memory usage for the future installations.

4. The method of claim 1 , wherein the state of the application comprises a memory profile of the user device and a timing of various application operations during normal operation of the user device.

5. The method of claim 4 , further comprising:

optimal planning, by the processor, based on the state of the application, memory requirements for the future installations; and

providing, by the processor, useful benchmarks between the new user devices.

6. The method of claim 1 , wherein connecting, via the network, with the user device that executes the application comprises:

sending, by the processor over the network, an initial communication when the application first executes on the user device.

7. The method of claim 6 , further comprising:

if the initially sent communication is not received by the user device, repairing, by the processor, connectivity problems.

8. The method of claim 6 , further comprising:

if the initially sent communication is received by the user device successfully, updating, by the processor, the device database with a connectivity success for the user device and meta-data signature of the user device.

9. The method of claim 1 , wherein the meta-data signature is created based on at least an interrogation with the user device.

10. The method of claim 9 , further comprising:

performing, by the processor, the interrogation with a Hypertext Transfer Protocol (HTTP) request to the user device; and

creating, by the processor, the meta-data signature by parsing a response to the HTTP request.

11. The method of claim 9 , further comprising:

sending, by the processor, a customized pointer for the application executed on the user device; and

interrogating, by the processor, with the user device upon a detection of an activation of the customized pointer.

12. The method of claim 11 , wherein the customized pointer contains a user identifier.

13. The method of claim 11 , wherein the customized pointer is a pointer to a specific customized configuration of the application for an individual user.

14. A system comprising:

a processor; and

a memory coupled to the processor, wherein the memory stores thereon processor-executable instructions for:

connecting, via a network, with a user device that executes an application, the application being compiled with compilation instructions associated with the user device and a meta-data signature of the user device;

receiving, via the network, a message from the user device based on the execution of the application;

if the message is that an error has occurred,

receiving the error message; and

parsing the error message;

if the message is a state of the application,

receiving the message regarding the state of the application; and

parsing the state of the application;

creating, based on the parsing of the received message, adapted compilation instructions corresponding with the user device and the meta-data signature; and

updating a device database connected with the processor with the adapted instructions for future installations with new user devices having similar meta-data signatures to the meta-data signature of the user device.

15. The system of claim 14 , wherein the memory further stores thereon processor-executable instructions for:

optimal planning, based on the state of the application, memory requirements for the future installations; and

providing useful benchmarks between the new user devices.

16. The system of claim 14 , wherein the instructions for connecting, via the network, with the user device that executes the application comprises:

sending, over the network, an initial communication when the application first executes on the user device.

17. The system of claim 16 , wherein the memory further stores thereon processor-executable instructions for:

if the initially sent communication is not received by the user device, repairing connectivity problems.

18. The system of claim 16 , wherein the memory further stores thereon processor-executable instructions for:

if the initially sent communication is received by the user device successfully, updating the device database with a connectivity success for the user device and meta-data signature of the user device.

19. The system of claim 14 , wherein the meta-data signature is created based on at least an interrogation with the user device.

20. A computer storage device storing computer-executable instructions for:

connecting, via a network, with a user device that executes an application, the application being compiled with compilation instructions associated with the user device and a meta-data signature of the user device;

receiving, via the network, a message from the user device based on the execution of the application;

if the message is that an error has occurred,

receiving the error message; and

parsing the error message;

if the message is a state of the application,

receiving the message regarding the state of the application; and

parsing the state of the application;

creating, based on the parsing of the received message, adapted compilation instructions corresponding with the user device and the meta-data signature; and

updating a device database connected with the processor with the adapted instructions for future installations with new user devices having similar meta-data signatures to the meta-data signature of the user device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 046972/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 047522/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: BYRNES, SEAN N.; VANRENEN, GABRIEL; SCHOLNICK, DAN
To: FLURRY, INC.
Reel/Frame 046733/0813 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: FLURRY, INC.
To: YAHOO! INC.
Reel/Frame 046733/0843 →