IP Library Granted Patent US 10,540,168
Granted Patent B2
US 10,540,168 · App. 15/968,042 · Granted Jan 21, 2020

Mobile application webview modification

Inventors: Jeff DiTullio (Menlo Park, CA); Devon Richards (Richardson, TX); Steven Cole Flournoy (San Francisco, CA)
Assignee: Apptimize LLC
G06F8/65G06F16/9566H04L67/34
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,540,168
App. No.
15/968,042
Granted
Jan 21, 2020
Kind
B2
Abstract

Techniques to facilitate modification of content displayed in a webview embedded into a mobile application are disclosed herein. In at least one implementation, webview modification instructions provided by an application development and optimization platform are received that indicate modified webview content associated with a uniform resource identifier (URI) accessed by the mobile application in the webview. Execution of the mobile application is monitored for an occurrence of an event that triggers loading of the URI in the webview of the mobile application. Responsive to the event, the webview modification instructions are executed to present the modified webview content in the webview of the mobile application.

Claims (31)

1. A method to facilitate modification of content displayed in a webview embedded into a mobile application executed by a computing system, the method comprising:

in the computing system, receiving webview modification instructions provided by an application development and optimization platform that, wherein the webview modification instructions indicate modified webview content associated with a uniform resource identifier (URI) accessed by the mobile application in the webview;

monitoring execution of the mobile application for an occurrence of an event that triggers loading of the URI in the webview of the mobile application; and

responsive to the event, executing the webview modification instructions to present the modified webview content in the webview of the mobile application.

2. The method of claim 1 wherein the modified webview content comprises an alternative URI.

3. The method of claim 2 wherein executing the webview modification instructions to present the modified webview content in the webview comprises replacing the URI in the webview of the mobile application with the alternative URI.

4. The method of claim 1 wherein the modified webview content comprises JavaScript code.

5. The method of claim 4 wherein executing the webview modification instructions to present the modified webview content in the webview comprises loading the URI in the webview of the mobile application and generating the modified webview content by applying the JavaScript code.

6. The method of claim 1 wherein monitoring the execution of the mobile application for the occurrence of the event that triggers loading of the URI in the webview comprises detecting application code of the mobile application calling the webview.

7. The method of claim 1 wherein the event that triggers loading of the URI in the webview comprises spawning of the webview in the mobile application.

8. One or more computer-readable storage media having program instructions stored thereon to facilitate modification of content displayed in a webview embedded into a mobile application, wherein the program instructions, when executed by a computing system, direct the computing system to at least:

receive webview modification instructions provided by an application development and optimization platform that, wherein the webview modification instructions indicate modified webview content associated with a uniform resource identifier (URI) accessed by the mobile application in the webview;

monitor execution of the mobile application for an occurrence of an event that triggers loading of the URI in the webview of the mobile application; and

responsive to the event, execute the webview modification instructions to present the modified webview content in the webview of the mobile application.

9. The one or more computer-readable storage media of claim 8 wherein the modified webview content comprises an alternative URI.

10. The one or more computer-readable storage media of claim 9 wherein the program instructions direct the computing system to execute the webview modification instructions to present the modified webview content in the webview by directing the computing system to replace the URI in the webview of the mobile application with the alternative URI.

11. The one or more computer-readable storage media of claim 8 wherein the modified webview content comprises JavaScript code.

12. The one or more computer-readable storage media of claim 11 wherein the program instructions direct the computing system to execute the webview modification instructions to present the modified webview content in the webview by directing the computing system to load the URI in the webview of the mobile application and generate the modified webview content by applying the JavaScript code.

13. The one or more computer-readable storage media of claim 8 wherein the program instructions direct the computing system to monitor the execution of the mobile application for the occurrence of the event that triggers loading of the URI in the webview by directing the computing system to detect application code of the mobile application calling the webview.

14. The one or more computer-readable storage media of claim 8 wherein the event that triggers loading of the URI in the webview comprises spawning of the webview in the mobile application.

15. A computing apparatus comprising: one or more computer-readable storage media;

a processing system operatively coupled with the one or more computer-readable storage media; and

a mobile application stored on the one or more computer-readable storage media and including an embedded control module comprising program instructions that, when executed by the processing system, direct the processing system to at least;

receive webview modification instructions provided by an application development and optimization platform, wherein the webview modification instructions indicate modified webview content associated with a uniform resource identifier (URI) accessed by the mobile application in a webview;

monitor execution of the mobile application for an occurrence of an event that triggers loading of the URI in the webview of the mobile application; and

responsive to the event, execute the webview modification instructions to present the modified webview content in the webview of the mobile application.

16. The computing apparatus of claim 15 wherein the modified webview content comprises an alternative URI.

17. The computing apparatus of claim 16 wherein the program instructions direct the processing system to execute the webview modification instructions to present the modified webview content in the webview by directing the processing system to replace the URI in the webview of the mobile application with the alternative URI.

18. The computing apparatus of claim 15 wherein the modified webview content comprises JavaScript code.

19. The computing apparatus of claim 18 wherein the program instructions direct the processing system to execute the webview modification instructions to present the modified webview content in the webview by directing the processing system to load the URI in the webview of the mobile application and generate the modified webview content by applying the JavaScript code.

20. The computing apparatus of claim 15 wherein the program instructions direct the processing system to monitor the execution of the mobile application for the occurrence of the event that triggers loading of the URI in the webview by directing the processing system to detect application code of the mobile application calling the webview.

Assignments (6)
SECURITY INTEREST Recorded Jul 1, 2024
From: AIRSHIP GROUP, INC.; APPTIMIZE, LLC
To: RUNWAY GROWTH FINANCE CORP.
Reel/Frame 068099/0779 →
RELEASE OF SECURITY INTEREST Recorded Jun 28, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: AIRSHIP GROUP, INC.; APPTIMIZE, LLC
Reel/Frame 067965/0545 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME TO ADD A COMMA BETWEEN APPTIMIZE AND LLC PREVIOUSLY RECORDED ON REEL 050612 FRAME 0128. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Feb 9, 2021
From: APPTIMIZE, INC.
To: APPTIMIZE, LLC
Reel/Frame 055278/0689 →
SECURITY INTEREST Recorded Apr 2, 2020
From: URBAN AIRSHIP, INC.; APPTIMIZE, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052308/0550 →
CHANGE OF NAME Recorded Oct 2, 2019
From: APPTIMIZE, INC.
To: APPTIMIZE LLC
Reel/Frame 050612/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2019
From: DITULLIO, JEFF; RICHARDS, DEVON; FLOURNOY, STEVEN COLE
To: APPTIMIZE, INC.
Reel/Frame 049458/0484 →
Continuity (2)
Provisional Application 62492410 · May 1, 2017
Related Publication 20180314513A1 · Nov 1, 2018
Cited By (1)
US 12,436,869