IP Library › Granted Patent US 10,452,405
Granted Patent B2
US 10,452,405 · App. 15/628,884 · Granted Oct 22, 2019

Method and apparatus for accelerating loading of mobile application content

Inventors: Dongsu Han (Daejeon, KR); Byung kwon Choi (Daejeon, KR); Jeong min Kim (Daejeon, KR)
Assignee: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
G06F9/445H04L67/28H04L67/2842H04L67/42
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,452,405
App. No.
15/628,884
Granted
Oct 22, 2019
Kind
B2
Abstract

The present disclosure in some embodiments provides a method and an apparatus for accelerated loading of mobile application content which are capable of automatically discover opportunities for application acceleration to remarkably reduce a response time of a mobile application.

Claims (34)

1. A method for accelerating loading of mobile application content by using a proxy code, the method comprising:

receiving a mobile application as an input;

analyzing the mobile application by using the input;

generating an application-specific proxy dedicated to the mobile application by using results from analyzing the mobile application;

prefetching content which is likely to correspond to a user's request by using the application-specific proxy; and

transmitting the content to the user in response to the user's request.

2. The method of claim 1 , wherein the analyzing includes extracting at least one of regex signatures including ‘request URI’ information, ‘request body’ information, ‘request header’ information and ‘dependency’ information generated by the mobile application.

3. The method of claim 1 , wherein the prefetching content includes:

determining at least one selected among dynamic prefetching, dynamic caching, compression of unused content and removal of unused content which are to be included in the application-specific proxy, by using the results from the analyzing the mobile application.

4. The method of claim 1 , wherein a dynamic prefetching performs prefetching based on an object and a time to be prefetched.

5. The method of claim 1 , wherein the prefetching content includes:

determining whether the prefetched content corresponds to the user's request; and

transmitting the prefetched content to the user if the prefetched content is generated, and receiving content corresponding to the user's request from a server and transmitting the content to the user if the prefetching content is not generated.

6. The method of claim 5 , further comprising:

checking whether a first transaction which obtains content corresponding to the user's request from the server to transmit the content to the user is a parent of at least one other transaction.

7. The method of claim 6 , wherein the checking includes:

identifying a number assigned to the first transaction based on ‘request URI’ information, ‘request header’ information and ‘request body’ information among regex signatures.

8. The method of claim 7 , wherein the checking includes:

checking whether a child transaction exists, by using the number assigned to the first transaction and ‘dependency’ information among the regex signatures.

9. The method of claim 8 , processing the user's next request if the first transaction is determined not to be a parent of the at least one other transaction.

10. The method of claim 9 , further including:

extracting values used to form a request of the at least one other transaction of responses included in the first transaction if the first transaction is found to be a parent of the at least one other transaction.

11. The method of claim 10 , including:

checking whether sufficient information required to form the request of the at least one other transaction is collected.

12. The method according to claim 1 , wherein the generating the application-specific proxy further comprises the application-specific proxy dedicated to each application, and

wherein the application-specific proxy uses an application-specific protocol which is dedicated to a corresponding application.

13. An apparatus for accelerating loading of mobile application content by using a proxy code, comprising:

at least one memory operable to store a program code;

at least one processor operable to read the program code and operate as instructed by the program code, the program code comprising:

an automatic application-specific proxy generating a code configured to cause the at least one processor to receive a mobile application to analyze the mobile application and to calculate acceleration features for the mobile application; and

the proxy code including:

a content prefetching code configured to cause the at least one processor to prefetch content which is likely to correspond to a request signal from a server before the request signal arrives; and

a data comparison code configured to cause the at least one processor to compare first content which is prefetched by the content prefetching module with second content corresponding to the request signal if the first content is identical to the second content; and

a data transmission/reception unit to transmit the first content to a user terminal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2017
From: HAN, DONGSU; CHOI, BYUNG KWON; KIM, JEONG MIN
To: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
Reel/Frame 042936/0199 →
Priority Claims (1)
KR 10-2016-0180192 · Dec 27, 2016 · national
Continuity (1)
Related Publication 20180181409A1 · Jun 28, 2018