Markup Interpreter for Reducing Remote Procedure Calls in Sandboxed Media

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Sandboxed computing environments on mobile devices increase remote procedure calls, network utilization, processor utilization, server utilization, and latency due to repeated requests for and downloads of identical digital content, such as SDKs, which negatively impact user experience and resource efficiency.

Innovation Solution

A markup interpreter intercepts online documents, identifies scripts like SDKs, stores them in a local cache, and modifies documents to reference cached content, allowing multiple applications to use the same cached script without re-requesting it from the server, thereby reducing redundant requests and downloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sandboxed computing environments are used to improve computer security, then security is improved, but remote procedure calls, network utilization, processor utilization, server utilization, and latency increase due to repeated requests for identical digital content

Engineering Contradiction:
Improvecomputer securityVSAvoidresource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the cache storage functionality across multiple sandboxed applications by implementing a shared cache mechanism at the system level rather than within individual application sandboxes. This allows identical digital content (SDKs, scripts, libraries) to be stored once in the shared cache and reused by multiple applications, eliminating redundant network requests while maintaining the security boundaries of sandboxed environments.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary component (cache manager or content delivery system) that sits between the sandboxed applications and the remote server. This intermediary intercepts requests for digital content, checks the shared cache for existing copies, and serves content from the cache when available, thereby reducing direct communication between sandboxed applications and the server while maintaining security isolation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If sandboxed computing environments are used to improve computer security, then security is improved, but latency increases due to repeated downloads of identical digital content

Engineering Contradiction:
Improvecomputer securityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-loading and caching identical digital content in the shared cache before it is needed by subsequent sandboxed applications. When the first application requests content, it is downloaded from the server and stored in the shared cache, so that subsequent applications can immediately retrieve it from the cache without waiting for network downloads, thereby reducing latency while maintaining security.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If each application requests identical SDKs from the server independently, then application independence and security isolation are maintained, but network utilization and server utilization increase

Engineering Contradiction:
Improveapplication independenceVSAvoidnetwork utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent uses copying by creating a shared cache copy of identical digital content that can be referenced by multiple sandboxed applications. Instead of each application independently downloading and storing its own copy of the same SDK or library, the system creates one master copy in the shared cache that all applications can access, thereby maintaining application independence while dramatically reducing network utilization.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11914700B2Reducing remote procedure calls for multimedia content delivery
Publication Date: 2024.02.27 GOOGLE LLC
  • US11914700B2 patent drawing
  • US11914700B2 patent drawing
  • US11914700B2 patent drawing

AI summary

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.