IP Library Granted Patent US 9,934,610
Granted Patent B2
US 9,934,610 · App. 13/907,563 · Granted Apr 3, 2018

Techniques for rendering and caching graphics assets

Inventor: Ryan Gomba (Menlo Park, CA)
Assignee: Facebook, Inc.
G06T19/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,934,610
App. No.
13/907,563
Granted
Apr 3, 2018
Kind
B2
Abstract

Various embodiments are generally directed to techniques for downloading graphics assets of a software application in a form in which they are rendered as needed on a computing device based on its characteristics and then stored therein for later use. A computer-implemented method includes determining whether a requested graphics asset is stored in a storage of a computing device, retrieving the graphics asset from the storage when the graphics asset is stored in the storage, rendering the graphics asset when the graphics asset is not stored in the storage, and visually presenting the graphics asset on a display of the computing device. Other embodiments are described and claimed.

Claims (26)

1. A computer-implemented method comprising:

determining whether a first graphics asset requested by an application routine executing on a computing device is stored in rendered form in a storage of the computing device;

retrieving, at the computing device, the first graphics asset in rendered form from the storage when the first graphics asset is stored in the storage;

downloading, at the computing device, a graphics routine and an asset code, the graphics routine comprising a sequence of instructions for implementing at least a portion of a graphics engine for rendering graphics assets, and the asset code comprising definitions defining one or more graphics assets, including the first graphics asset, for rendering by the graphics routine;

rendering the first graphics asset from a non-rendered form into a rendered form using the graphics routine and the asset code, wherein the first graphics asset is rendered into the rendered form to match a color depth of a display of the computing device; and

visually presenting the first graphics asset in the rendered form on the display of the computing device.

2. The computer-implemented method of claim 1 , further comprising rendering the first graphics asset based on the asset code, the asset code comprising instructions of a scripting language.

3. The computer-implemented method of claim 1 , further comprising rendering the first graphics asset based on a further specification of the computing device.

4. The computer-implemented method of claim 1 , further comprising saving the first graphics asset in the rendered form into the storage.

5. An apparatus comprising:

a processor component;

a presentation component for execution by the processor component to receive a request to visually present a first graphics asset and to visually present the first graphics asset on a display of a computing device;

a retrieval component for execution by the processor component to determine whether the first graphics asset is stored in a rendered form in a storage accessible to the processor component;

a download component for execution by the processor component to download a graphics routine and an asset code, the graphics routine comprising a sequence of instructions for implementing at least a portion of a graphics engine for rendering graphics assets, and the asset code comprising definitions defining one or more graphics assets, including the first graphics asset, for rendering by the graphics routine; and

a rendering component for execution by the processor component to render the first graphics asset from a non-rendered form into a rendered form using the graphics routine and the asset code, wherein the first graphics asset is rendered into the rendered form to match a color depth of the display of the computing device.

6. The apparatus of claim 5 , wherein the presentation component transmits a command to a graphics controller accessible to the processor component to visually present the first graphics asset.

7. The apparatus of claim 5 , further comprising a versioning component for execution by the processor component to compare a version of the graphics routine to a version of a second graphics routine stored in the storage to determine whether to receive the graphics routine from the server.

8. The apparatus of claim 5 , wherein the rendering component transmits a command to a graphics controller accessible to the processor component to render the first graphics asset.

9. The apparatus of claim 5 , further comprising a storage component for execution by the processor component to save the first graphics asset in the rendered form into the storage.

10. At least one non-transitory machine-readable storage medium comprising instructions that when executed by a computing device, cause the computing device to:

determine whether a first graphics asset requested by an application routine executing on a computing device is stored in a rendered form in a storage of the computing device;

retrieve the first graphics asset in rendered form from the storage when the first graphics asset is stored in the storage;

download a graphics routine and an asset code, the graphics routine comprising a sequence of instructions for implementing at least a portion of a graphics engine for rendering graphics assets, and the asset code comprising definitions defining one or more graphics assets, including the first graphics asset, for rendering by the graphics routine;

render the first graphics asset from a non-rendered form into a rendered form using the graphics routine and the asset code, wherein the graphics asset is rendered into a rendered form to match a color depth of a display of the computing device; and

visually present the first graphics asset in the rendered form on the display of the computing device.

11. The machine-readable storage medium of claim 10 , wherein the instructions further cause the computing device to save the first graphics asset in the rendered form into the storage.

Assignments (3)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
CHANGE OF NAME Recorded Dec 2, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058298/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2016
From: GOMBA, RYAN
To: FACEBOOK, INC.
Reel/Frame 038771/0328 →
Continuity (1)
Related Publication 20140354657A1 · Dec 4, 2014