IP Library Granted Patent US 10,552,480
Granted Patent B1
US 10,552,480 · App. 15/438,637 · Granted Feb 4, 2020

Package management for asset processing

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 10,552,480
App. No.
15/438,637
Granted
Feb 4, 2020
Kind
B1
Abstract

A digital asset, such as may be created as part of a game development process, can go through various stages of development where various types of processing are performed. Some of this processing requires the asset to be in specific formats. In order to ensure that a computing device has the appropriate packages installed for processing the asset, an asset processor tool can monitor the assets and send information to a package management service regarding an asset that is unable to be processed on the computing device. The package management service can attempt to determine an appropriate package for the processing, and provide that package to the computing device. In some cases the identification and installation of packages can be performed automatically, while in other cases a user may need to select a recommended package, approve installation, or provide payment, among other such options.

Claims (51)

1. A computer-implemented method, comprising:

determining one or more rules corresponding to processing of a game asset according to an asset pipeline;

determining that a computing device, to be used for the processing of the game asset, is unable to perform at least a portion of the processing of the game asset in a present format;

determining, using the one or more rules and information about the present format, a processing module that when installed on the computing device will enable the computing device to process the game asset;

obtaining the processing module from a module source; and

causing the processing module to be installed on the computing device for subsequently processing the game asset.

2. The computer-implemented method of claim 1 , further comprising:

obtaining and causing the processing module to be installed automatically without intervention by a user of the computing device.

3. The computer-implemented method of claim 1 , further comprising:

causing a notification to be conveyed, via the computing device, regarding an availability of the processing module; and

obtaining the processing module in response to confirmation from the user.

4. The computer-implemented method of claim 1 , further comprising:

determining, from a set of package tags and based at least in part upon the one or more rules, one or more package tags corresponding to converting the asset from the present format to a second format useful for the portion of the processing; and

using the one or more package tags in determining the processing module.

5. The computer-implemented method of claim 1 , further comprising:

monitoring one or more asset folders on the computing device; and

determining whether the computing device is able to perform the processing of the game asset in response to a change in the game asset detected during the monitoring.

6. The computer-implemented method of claim 1 , wherein the present format includes at least one of Maya Ascii, Maya Binary, Photoshop document, direct draw surface, filmbox, bitmap, portable network graphics, shader format, waveform audio file, MPEG-1, MPEG-2, Max 3D studio, or tagged image file format.

7. The computer-implemented method of claim 1 , further comprising:

determining an asset pipeline for the game asset, the asset pipeline specifying a sequence of stages each requiring a respective portion of the processing; and

determining that the computing device is unable to perform at least a respective portion of the processing of the game asset based at least in part upon the asset pipeline.

8. The computer-implemented method of claim 1 , further comprising:

identifying, from an asset store, a plurality of processing modules capable of enabling the computing device to process the game asset;

providing information about the plurality of processing modules to be displayed via the computing device; and

receiving a selection of the processing module from the plurality of processing modules.

9. A package management system, comprising:

at least one processor; and

memory including instructions that, when executed by the at least one processor, cause the system to:

determine one or more rules corresponding to processing of a game asset according to an asset pipeline including a plurality of processing stages

determine that a computing device, to be used for the processing of the game asset, is unable to perform a portion of the processing, for one of the plurality of stages, in a present format;

determine, using the one or more rules and information about the present format, a processing module that when installed on the computing device will enable the computing device to process the game asset;

obtain the processing module from a module source; and

cause the processing module to be installed on the computing device for subsequently processing the game asset.

10. The package management system of claim 9 , wherein the instructions when executed further cause the package management system to:

cause the processing module to be installed automatically without intervention by a user of the computing device.

11. The package management system of claim 9 , wherein the instructions when executed further cause the package management system to:

cause a notification to be conveyed, via the computing device, regarding an availability of the processing module; and

obtain the processing module in response to confirmation from the user.

12. The package management system of claim 9 , wherein the instructions when executed further cause the package management system to:

determine, from a set of package tags and based at least in part upon the one or more rules, one or more package tags corresponding to converting the asset from the present format to a second format useful for the portion of the processing; and

use the one or more package tags in determining the processing module.

13. The package management system of claim 9 , wherein the instructions when executed further cause the package management system to:

monitor one or more asset folders on the computing device; and

determine whether the computing device is able to perform the processing of the game asset in response to a change in the game asset detected during the monitoring.

14. The package management system of claim 9 , wherein the instructions when executed further cause the package management system to:

determine an asset pipeline for the game asset, the asset pipeline specifying a sequence of stages each requiring a respective portion of the processing; and

determine that the computing device is unable to perform at least a respective portion of the processing of the game asset based at least in part upon the asset pipeline.

15. The package management system of claim 9 , wherein the instructions when executed further cause the package management system to:

identify, from an asset store, a plurality of processing modules capable of enabling the computing device to process the game asset;

provide information about the plurality of processing modules to be displayed via the computing device; and

receive a selection of the processing module from the plurality of processing modules.

Assignments (3)
SECURITY INTEREST Recorded Jul 8, 2020
From: AVALANCHE TECHNOLOGY, INC.
To: SILICON VALLEY BANK
Reel/Frame 053156/0223 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS IN ORDER TO REMOVE NO. 15438637 PREVIOUSLY RECORDED ON REEL 042273 FRAME 0813. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jan 10, 2020
From: AVALANCHE TECHNOLOGY, INC.
To: STRUCTURED ALPHA LP
Reel/Frame 051565/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2017
From: STANKOWICZ, JOSEPH FRANCIS
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 041346/0798 →