Reducing remote procedure calls for multimedia content delivery

US11914700B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11914700-B2
Application numberUS-201716605157-A
CountryUS
Kind codeB2
Filing dateAug 22, 2017
Priority dateAug 22, 2017
Publication dateFeb 27, 2024
Grant dateFeb 27, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F21/53Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11914700B2 cover?
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 env…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/53. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 27 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).