# US 9,438,664 B2 · Application acceleration

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,438,664 B2
- Document ID: US9438664B2
- Status: Granted
- Kind: B2
- Application number: 15/043,380
- Filed: 2016-02-12
- Published: 2016-06-09
- Granted: 2016-09-06
- Earliest claimed: 2011-06-29
- Assignees: Instart Logic, Inc.
- Applicants: Instart Logic, Inc.
- Inventors: Raghu Batta Venkat; Manav Ratan Mital; Hariharan Kolam; Sandeep Chauhan
- Web page: https://patentgrep.com/patent/US9438664B2

## CPC

- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- G06F 9/54: Interprogram communication
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of transmitting content from a server to a client executing an application is disclosed. A request from a client for a file that includes content related to executing an application is received. The request is responded to by transmitting a modified file that includes initial portions of the file that are sufficient to permit initial functioning of the application, wherein the modified file is formatted with at least one placeholder for remaining portions of the file. The application can begin to access the initial portions of the file by accessing the modified file. The application can access the remaining portions of the file using the at least one placeholder.

## Claims

### Claim 1

A method of transmitting content from a server to a client executing an application, comprising
receiving a request from a client for a file that includes content related to executing an application, wherein the file is generated by a publisher of the application;
responding to the request by transmitting a modified file that includes initial portions of the file that are sufficient to permit initial functioning of the application, wherein the modified file is formatted with at least one placeholder for at least some of the remaining portions of the file, wherein the modified file is generated based on the file generated by the publisher of the application, and wherein the initial portions of the file comprise likely to be used portions of the file, and wherein the likely to be used portions of the file are determined empirically by the server; and
wherein the application can begin to access the initial portions of the file by accessing the modified file, and wherein the application can access the at least some of the remaining portions of the file by accessing the at least one placeholder.

### Claim 2 (depends on 1)

The method of claim 1, wherein the initial portions of the file are based on a state of the application.

### Claim 3 (depends on 2)

The method of claim 2, wherein the application is a game application, and wherein the state of the application is a player level.

### Claim 4 (depends on 1)

The method of claim 1, wherein the likely to be used portions of the file are determined empirically in a profiling process, and wherein the profiling process comprises analyzing behavior of other clients executing the application and connected to the server.

### Claim 5 (depends on 1)

The method of claim 1, wherein the file is a Small Web Format (SWF) file.

### Claim 6 (depends on 1)

The method of claim 1, wherein the file includes a script, and wherein the modified file includes a modified script.

### Claim 7 (depends on 1)

The method of claim 1, wherein the file includes a first class, and wherein the modified file includes a second class that imports the first class.

### Claim 8 (depends on 1)

The method of claim 1, wherein the request is a HTTP request.

### Claim 9 (depends on 1)

The method of claim 1, wherein accessing any of the at least some of the remaining portions of the file by accessing the at least one placeholder comprises accessing the portion from one of the following: a cache, a file system, or a memory.

### Claim 10 (depends on 1)

The method of claim 1, wherein accessing any of the at least some of the remaining portions of the file by accessing the at least one placeholder comprises requesting the portion from the server.

### Claim 11 (depends on 1)

The method of claim 1, further comprising transmitting a subset of the remaining portions of the file to the client prior to the client requesting the subset from the server.

### Claim 12 (depends on 11)

The method of claim 11, wherein the subset is in part based on how likely the subset is used by the application.

### Claim 13 (depends on 1)

The method of claim 1, wherein the server includes a cache with a content granularity smaller than the file.

### Claim 14

A system for transmitting content from a server to a client executing an application, comprising:
is a processor configured to:
receive a request from a client for a file that includes content related to executing an application, wherein the file is generated by a publisher of the application;
respond to the request by transmitting a modified file that includes initial portions of the file that are sufficient to permit initial functioning of the application, wherein the modified file is formatted with at least one placeholder for at least some of the remaining portions of the file, wherein the modified file is generated based on the file generated by the publisher of the application, and wherein the initial portions of the file comprise likely to be used portions of the file, and wherein the likely to be used portions of the file are determined empirically by the server; and
wherein the application can begin to access the initial portions of the file by accessing the modified file, and wherein the application can access the at least some of the remaining portions of the file by accessing the at least one placeholder; and
a memory coupled to the processor and configured to provide the processor with instructions.

### Claim 15 (depends on 14)

The system of claim 14, wherein the initial portions of the file are based on a state of the application.

### Claim 16 (depends on 15)

The system of claim 15, wherein the application is a game application, and wherein the state of the application is a player level.

### Claim 17 (depends on 14)

The system of claim 14, wherein the likely to be used portions of the file are determined empirically in a profiling process, and wherein the profiling process comprises analyzing behavior of other clients executing the application and connected to the server.

### Claim 18 (depends on 14)

The system of claim 14, wherein the file is a Small Web Format (SWF) file.

### Claim 19 (depends on 14)

The system of claim 14, wherein the file includes a script, and wherein the modified file includes a modified script.

### Claim 20 (depends on 14)

The system of claim 14, wherein the file includes a first class, and wherein the modified file includes a second class that imports the first class.

### Claim 21 (depends on 14)

The system of claim 14, wherein the request is a HTTP request.

### Claim 22 (depends on 14)

The system of claim 14, wherein accessing any of the at least some of the remaining portions of the file by accessing the at least one placeholder comprises accessing the portion from one of the following: a cache, a file system, or a memory.

### Claim 23 (depends on 14)

The system of claim 14, wherein accessing any of the at least some of the remaining portions of the file by accessing the at least one placeholder comprises requesting the portion from the server.

### Claim 24 (depends on 14)

The system of claim 14, wherein the memory is further configured to provide the processor with instructions which when executed cause the processor to transmit a subset of the remaining portions of the file to the client prior to the client requesting the subset from the server.

### Claim 25 (depends on 24)

The system of claim 24, wherein the subset is in part based on how likely the subset is used by the application.

### Claim 26 (depends on 14)

The system of claim 14, wherein the server includes a cache with a content granularity smaller than the file.

### Claim 27

A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions executed by a processor for:
receiving a request from a client for a file that includes content related to executing an application, wherein the file is generated by a publisher of the application;
responding to the request by transmitting a modified file that includes initial portions of the file that are sufficient to permit initial functioning of the application, wherein the modified file is formatted with at least one placeholder for at least some of the remaining portions of the file, wherein the modified file is generated based on the file generated by the publisher of the application, and wherein the initial portions of the file comprise likely to be used portions of the file, and wherein the likely to be used portions of the file are determined empirically by the server; and
wherein the application can begin to access the initial portions of the file by accessing the modified file, and wherein the application can access the at least some of the remaining portions of the file by accessing the at least one placeholder.
