REDUCING LATENCY IN DOWNLOADING ELECTRONIC RESOURCES USING MULTIPLE THREADS
First Claim
1. A system for downloading content with multiple different threads, comprising:
- a native application that presents an interactive item; and
a latency reduction engine that;
detects an interaction with the interactive item that links to a first electronic resource that is (i) different from the native application and (ii) provided by a first network domain; and
in response to the detecting, reduces latency in presenting the first electronic resource, including;
executing a first processing thread that;
requests a second electronic resource from a second network domain different from the first network domain; and
loads the second electronic resource and, in response to the loading, stores a browser cookie for the second network domain;
executing in parallel with the first processing thread, a second processing thread that;
requests the first electronic resource from the first network domain; and
presents the first electronic resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in presenting content. In one aspect, a system includes (i) a native application that presents an interactive item and (ii) a latency reduction engine. The latency reduction engine detects interaction with the interactive item that links to a first electronic resource that is (i) different from the native application and (ii) provided by a first network domain and in response to the detecting, reduces latency in presenting the first electronic resource, including executing a first processing thread and a second processing thread in parallel. The first processing thread requests a second electronic resource from a second network domain and loads the second electronic resource and, in response to the loading, stores a browser cookie for the second network domain. The second processing thread requests the first electronic resource and presents the first electronic resource.
18 Citations
21 Claims
-
1. A system for downloading content with multiple different threads, comprising:
-
a native application that presents an interactive item; and a latency reduction engine that; detects an interaction with the interactive item that links to a first electronic resource that is (i) different from the native application and (ii) provided by a first network domain; and in response to the detecting, reduces latency in presenting the first electronic resource, including; executing a first processing thread that; requests a second electronic resource from a second network domain different from the first network domain; and loads the second electronic resource and, in response to the loading, stores a browser cookie for the second network domain; executing in parallel with the first processing thread, a second processing thread that; requests the first electronic resource from the first network domain; and presents the first electronic resource. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of downloading content with multiple different threads, comprising:
-
detecting, by a client device, an interaction with an interactive item that is presented by a native application executing on the client device, the interactive item linking to a first electronic resource (i) different from the native application and (ii) provided by a first network domain; in response to the detecting, reducing latency in presenting the first electronic resource at the client device, including; executing, by the client device, a first processing thread that; requests a second electronic resource from a second network domain different from the first network domain; and loads the second electronic resource at the client device and, in response to the loading, stores a browser cookie for the second network domain at the client device; executing, by the client device and in parallel with the first processing thread, a second processing thread that; requests the first electronic resource from the first network domain; and presents the first electronic resource. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more data processing apparatus cause the data processing apparatus to perform operations comprising:
-
detecting, by a client device, an interaction with an interactive item that is presented by a native application executing on the client device, the interactive item linking to a first electronic resource (i) different from the native application and (ii) provided by a first network domain; in response to the detecting, reducing latency in presenting the first electronic resource at the client device, including; executing, by the client device, a first processing thread that; requests a second electronic resource from a second network domain different from the first network domain; and loads the second electronic resource at the client device and, in response to the loading, stores a browser cookie for the second network domain at the client device; executing, by the client device and in parallel with the first processing thread, a second processing thread that; requests the first electronic resource from the first network domain; and presents the first electronic resource. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21-39. -39. (canceled)
Specification