Monitoring executed script for zero-day attack of malware
US-2017185774-A1 · Jun 29, 2017 · US
US11914700B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11914700-B2 |
| Application number | US-201716605157-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 22, 2017 |
| Priority date | Aug 22, 2017 |
| Publication date | Feb 27, 2024 |
| Grant date | Feb 27, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods of reducing remote procedure calls in multimedia content delivery are described. A client device can request and receive digital content for presentation via an application executing on the client device in a sandboxed media environment. A markup interpreter executing on the client device can intercept, prior to receipt by the application executing in the sandboxed media environment, the content item. The markup interpreter can parse the content item to extract an identifier of a script. The markup interpreter can identify the script stored in a local cache on the client device separate from the sandboxed media environment. The markup interpreter can construct a modified content item. The markup interpreter can forward the modified content item to the application executing on the client device in the sandboxed media environment to cause the application to execute the modified content item.
Opening claim text (preview).
What is claimed is: 1. A method of executing content in a sandboxed media environment, comprising: transmitting, by a client device to a dynamic content server, a request for content for presentation via an application executing on the client device in a sandboxed media environment; receiving, by the client device from the dynamic content server responsive to the request, a content item comprising a reference to a script; intercepting the content item, by a markup interpreter executed by the client device separate from the sandboxed media environment, prior to receipt of the content item by the application executing in the sandboxed media environment; parsing the content item, by the markup interpreter, to extract an identifier of the script; retrieving the script, by the markup interpreter, from a local cache on the client device separate from the sandboxed media environment, according to the extracted identifier of the script; constructing a modified content item, by the markup interpreter, using the script retrieved from the local cache and the content item received from the dynamic content server; and forwarding, by the markup interpreter to the application executing on the client device in the sandboxed media environment, the modified content item, the application executing the modified content item. 2. The method of claim 1 , comprising: parsing, by the markup interpreter, the content item to identify a version of the script; and determining, by the markup interpreter, that the version of the script indicated in the content item matches the version of the script stored in the local cache. 3. The method of claim 1 , comprising: establishing a first session for the application executing on the client device in the sandboxed media environment prior to the requesting the content item from the dynamic content server; and terminating the first session subsequent to the application executing the modified content item, wherein terminating the first session comprises clearing a cache corresponding to the sandboxed media environment. 4. The method of claim 3 , comprising: establishing a second session for the application executing on the client device in the sandboxed media environment, the second session subsequent to termination of the first session; receiving, by the client device responsive to a second request, from the dynamic content server, a second content item comprising the reference to the script; and constructing, by the markup interpreter using the script stored in the local cache and the second content item received from the dynamic content server, a second modified content item; and forwarding, by the markup interpreter, the second modified content item to the application executing on the client device in the sandboxed media environment to cause the application to execute the second modified content item in the second session. 5. The method of claim 1 , comprising: establishing a second session for the application executing on the client device in the sandboxed media environment; receiving, by the client device, a second content item comprising a second reference to a second script; determining, by the markup interpreter, that the local cache separate from the sandboxed media environment does not have the second script; responsive to determining the local cache does not have the second script, requesting, by the markup interpreter, the second script from a static content server; and storing, by the markup interpreter, the second script in the local cache separate from the sandboxed media environment. 6. The method of claim 5 , comprising: constructing, by the markup interpreter using the second script stored in the local cache and the second content item received from the dynamic content server, a second modified content item; and forwarding, by the markup interpreter, the second modified content item to the application executing on the client device in the sandboxed media environment to cause the application to execute the second modified content item. 7. The method of claim 5 , wherein the second script comprises a different version of the script. 8. The method of claim 1 , comprising: constructing the modified content item by replacing the script in the content item with inline content corresponding to the script stored in the local cache, the modified content item comprising hypertext markup language. 9. The method of claim 1 , comprising: establishing a second session for a second application executing on the client device in a second sandboxed media environment; receiving, by the client device, a second content item comprising the reference to the script; identifying, by the markup interpreter, the script in the local cache separate from the second sandboxed media environment; responsive to identifying the script in the local cache, constructing, by the markup interpreter using the script stored in the local cache and the second content item received from the dynamic content server, a second modified content item; and forwarding, by the markup interpreter, the second modified content item to the second application executing on the client device in the second sandboxed media environment to cause the application to execute the second modified content item. 10. The method of claim 1 , comprising: determining to store the script of the content item in the local cache based on a predetermined list of types of scripts enabled for storage in the local cache of the client device. 11. A system to execute content in a sandboxed media environment, comprising: a client device comprising a network interface, a processor executing an application in a sandboxed media environment and a markup interpreter, and a storage device comprising a local cache storing at least one script; wherein the network interface is configured to: transmit a request, to a dynamic content server, for content for presentation via an application executing on the client device in a sandboxed media environment; receive, responsive to the requesting, a content item comprising a reference to a script; and wherein the markup interpreter is separate from the sandboxed media environment and is configured to: intercept, prior to receipt by the application executing in the sandboxed media environment, the content item; parse the content item to extract an identifier of the script; identify, based on the identifier of the script, the script stored in a local cache on the client device separate from the sandboxed media environment; construct, based on the script stored in the local cache and the content item received from the dynamic content server, a modified content item; and forward the modified content item to the application executing on the client device in the sandboxed media environment to cause the application to execute the modified content item. 12. The system of claim 11 , wherein the markup interpreter is further configured to: parse the content item to identify a version of the script; and determine that the version of the script indicated in the content item matches the version of the script stored in the local cache. 13. The system of claim 11 , wherein the processor is configured to: establish a first session for the application executing in the sandboxed media environment prior to the requesting the content item from the dynamic content server; and terminate the first session subsequent to the application executing the modified content item, wherein terminating the first session comprises clearing a cache corresponding to the sandboxed media environment. 14. The system of claim 13 , where
by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title
Remote procedure calls [RPC]; Web services · CPC title
Storing data temporarily at an intermediate stage, e.g. caching · CPC title
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) · CPC title
Test or assess software · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.