IP Library Granted Patent US 11,783,114
Granted Patent B2
US 11,783,114 · App. 18/087,669 · Granted Oct 10, 2023

Techniques for view capture and storage for mobile applications

Inventors: Mario Luciano Ciabarra, Jr. (Colorado Springs, CO); Joseph Eric Pastuer (Colorado Springs, CO)
Assignee: Quantum Metric, Inc.
G06F40/123G06F40/106G06F40/143G06F3/013G06F3/0481G06F9/451G06F40/14
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,783,114
App. No.
18/087,669
Granted
Oct 10, 2023
Kind
B2
Abstract

Techniques can capture, store, and regenerate a view of content in applications (e.g., native applications) on devices (e.g., a mobile device). A capture management system can produce compact data storage of views of content in an application on a device and the efficient search thereof of views of content provided in the application. The views of content can be translated into a transportable data layer, such as HTML, and captured using delta encoding to identify changes and modifications in content accessed in any application at a device. A capture management system can accurately and efficiently capture events displayed for an application at a device and send the events to a server-side system, which can combine the events to reassemble the events. A user interface and user interaction events on an application at a mobile device can be reassembled for the purpose of playback and analysis of interactions with the application.

Claims (49)

1. A computer-implemented method comprising:

receiving, by a capture system, a first notification indication that a native application on a client device is loading a view in a native environment of the client device, wherein the native application is being monitored, and wherein the capture system is implemented at the client device;

identifying, by the capture system, differences between views generated by the native application for different native environments;

generating, by the capture system, a layout of the view that includes an indication of the differences between the views of the native application for the different native environments;

generating, by the capture system, a document including the layout of the view in the native application;

storing, by the capture system, the document including the layout of the view in the native application;

detecting, by the capture system, a change in the layout of the view in the native application, based on a second notification that is received relating to monitoring the native application on the client device; and

performing, by the capture system, an operation based on the change in the layout of the view, wherein the performing the operation includes sending, to a server computer, a notification about the change in the layout of the view.

2. The computer-implemented method of claim 1 , further comprising:

invoking the capture system to determine the layout of the view.

3. The computer-implemented method of claim 1 , further comprising:

updating the layout of the view in the document based on the change; and

storing, by the capture system, the update to the layout in the document.

4. The computer-implemented method of claim 1 , wherein a format of the document is different from a format of the native application.

5. The computer-implemented method of claim 1 , wherein the client device is a mobile device.

6. The computer-implemented method of claim 1 , wherein the performing the operation includes generating a graphical interface to display the view based on the layout in the document, wherein the view is displayed showing the change.

7. The computer-implemented method of claim 1 , wherein a communication between the server computer and the client device is specific to the native application for the native environment.

8. The computer-implemented method of claim 1 , wherein the change in the layout of the view in the native application is detected based on one or more changes in one or more data portions associated with the document, wherein the layout of the view in the native application is determined using a Document object Model (DOM) associated with the view.

9. A capture system comprising:

one or more processors; and

a memory accessible to the one or more processors, the memory comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

receive a first notification indication that a native application on a client device is loading a view in a native environment of the client device, wherein the native application is being monitored, and wherein the capture system is implemented at the client device;

identify differences between views generated by the native application for different native environments; generate a layout of the view that includes an indication of the differences between the views of the native application for the different native environments;

generate a document including the layout of the view in the native application;

store the document including the layout of the view in the native application;

detect a change in the layout of the view in the native application, based on a second notification that is received relating to monitoring the native application on the client device; and

perform an operation based on the change in the layout of the view, the operation including sending, to a server computer, a notification about the change in the layout of the view.

10. The capture system of claim 9 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

invoke the capture system to determine the layout of the view.

11. The capture system of claim 9 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

update the layout of the view in the document based on the change; and

store the update to the layout in the document.

12. The capture system of claim 9 , wherein the client device is a mobile device.

13. The capture system of claim 9 , wherein, in the performing the operation, the one or more processors generate a graphical interface to display the view based on the layout in the document, wherein the view is displayed showing the change.

14. A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that, when executed by one or more processors of a capture system, cause the one or more processors to perform a method including:

receiving a first notification indication that a native application on a client device is loading a view in a native environment of the client device, wherein the native application is being monitored, and wherein the capture system is implemented at the client device;

identifying differences between views generated by the native application for different native environments;

generating a layout of the view that includes an indication of the differences between the views of the native application for the different native environments;

generating a document including the layout of the view in the native application;

storing the document including the layout of the view in the native application;

detecting a change in the layout of the view in the native application, based on a second notification that is received relating to monitoring the native application on the client device; and

performing an operation based on the change in the layout of the view, wherein the performing the operation includes sending, to a server computer, a notification about the change in the layout of the view.

15. The computer product of claim 14 , wherein a format of the document is different from a format of the native application.

16. The computer product of claim 14 , wherein the method further includes:

invoking the capture system to determine the layout of the view.

17. The computer product of claim 14 , wherein the method further includes:

updating the layout of the view in the document based on the change; and

storing the update to the layout in the document.

18. The computer product of claim 14 , wherein the performing the operation includes generating a graphical interface to display the view based on the layout in the document, wherein the view is displayed showing the change.

Assignments (4)
CHANGE OF NAME Recorded Nov 13, 2024
From: QUANTUM METRIC, LLC
To: QUANTUM METRIC, INC.
Reel/Frame 069355/0685 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE NAME AND ADDRESS PREVIOUSLY RECORDED ON REEL 63901 FRAME 69. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT. Recorded Sep 30, 2024
From: CIABARRA, MARIO LUCIANO, JR.; PASTUER, JOSEPH ERIC
To: QUANTUM METRIC, LLC
Reel/Frame 069170/0898 →
SECURITY INTEREST Recorded Oct 5, 2023
From: QUANTUM METRIC, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065138/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: CIABARRA, MARIO LUCIANO, JR.; PASTUER, JOSEPH ERIC
To: QUANTUM METRIC, INC.
Reel/Frame 063901/0069 →
Continuity (5)
Continuation 17227164 · Apr 9, 2021
Continuation 16813318 · Mar 9, 2020
Continuation 15722911 · Oct 2, 2017
Provisional Application 62402260 · Sep 30, 2016
Related Publication 20230127790A1 · Apr 27, 2023