On demand resources

US2026059021A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2026059021-A1
Application numberUS-202519268228-A
CountryUS
Kind codeA1
Filing dateJul 14, 2025
Priority dateJun 5, 2015
Publication dateFeb 26, 2026
Grant date

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.

A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.

First claim

Opening claim text (preview).

1 . (canceled) 2 . A computer-implemented method of running an application on a device, comprising: determining a first running status of the application at a first time based on one or more functions being performed by the application; in response to determining the first running status of the application at the first time, and in accordance with a determination that the first running status meets a respective running status criterion, requesting a respective on demand resource, wherein: the respective on demand resource is selected from a plurality of on demand resources associated with the application, the respective on demand resource is not on the device at the first time, and the first running status of the application is independent of a user input to the device for running a portion of the application corresponding to the respective on demand resource; receiving the respective on demand resource from a source not on the device; and loading the respective on demand resource in the application. 3 . The computer-implemented method of claim 2 , further comprising: determining a second running status of the application at a second time, after the first time, based on one or more functions being performed by the application; in response to determining the second running status of the application at the second time, and in accordance with a determination that the second running status meets a second respective running status criterion, different from the respective running status criterion, requesting a second respective on demand resource, different from the respective on demand resource, wherein: the second respective on demand resource is selected from the plurality of on demand resources associated with the application, the second respective on demand resource is not on the device at the first time, and the second running status of the application is independent of a user input to the device for running a portion of the application corresponding to the second respective on demand resource; receiving the second respective on demand resource from the source not on the device; and loading the second respective on demand resource in the application. 4 . The computer-implemented method of claim 2 , comprising checking whether the respective on demand resource is available on the device before requesting it, wherein requesting the respective on demand resource is in response to a determination that the respective on demand resource is not available on the device. 5 . The computer-implemented method of claim 2 , comprising: determining if an asset pack manifest is available on the device, the asset pack manifest comprising an address of the respective on demand resource; obtaining the asset pack manifest; and requesting the respective on demand resource using the address in the asset pack manifest. 6 . The computer-implemented method of claim 2 , comprising determining an order in which a plurality of on demand resources, including the respective on demand resource, are to be requested based on the first running status of the application. 7 . The computer-implemented method of claim 2 , comprising: determining if a shortage of storage space is detected on the device; determining at least one on demand resource of the application to be purged from the device if a shortage of storage space is detected on the device; and purging the at least one on demand resource from the device while the application is running on the device. 8 . The computer-implemented method of claim 7 , wherein determining at least one on demand resource to be purged is based, at least partially, on the first running status of the application. 9 . The computer-implemented method of claim 7 , wherein determining at least one on demand resource to be purged is based, at least partially, on a predetermined purging order of a plurality of on demand resources. 10 . The computer-implemented method of claim 7 , wherein determining at least one on demand resource to be purged is based, at least partially, on a usage pattern associated with the application. 11 . A non-transitory computer readable storage medium, the computer readable storage medium containing instructions, that, when executed, perform a method of running an application on a device, the method comprising: determining a first running status of the application at a first time based on one or more functions being performed by the application; in response to determining the first running status of the application at the first time, and in accordance with a determination that the first running status meets a respective running status criterion, requesting a respective on demand resource, wherein: the respective on demand resource is selected from a plurality of on demand resources associated with the application, the respective on demand resource is not on the device at the first time, and the first running status of the application is independent of a user input to the device for running a portion of the application corresponding to the respective on demand resource; receiving the respective on demand resource from a source not on the device; and loading the respective on demand resource in the application. 12 . The non-transitory computer readable storage medium of claim 11 , further storing instructions, that, when executed, further cause the device to perform: determining a second running status of the application at a second time, after the first time, based on one or more functions being performed by the application; in response to determining the second running status of the application at the second time, and in accordance with a determination that the second running status meets a second respective running status criterion, different from the respective running status criterion, requesting a second respective on demand resource, different from the respective on demand resource, wherein: the second respective on demand resource is selected from the plurality of on demand resources associated with the application, the second respective on demand resource is not on the device at the first time, and the second running status of the application is independent of a user input to the device for running a portion of the application corresponding to the second respective on demand resource; receiving the second respective on demand resource from the source not on the device; and loading the second respective on demand resource in the application. 13 . A system comprising: one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, which when executed by the one or more processors, cause the system to perform a method of running an application on a device, the method comprising: determining a first running status of the application at a first time based on one or more functions being performed by the application; in response to determining the first running status of the application at the first time, and in accordance with a determination that the first running status meets a respective running status criterion, requesting a respective on demand resource, wherein: the respective on demand resource is selected from a plurality of on demand resources associated with the application, the respective on demand resource is not on the device at the first time, and the first running status of the application is independent of a user input to the device for running a portion of the application corresponding to the respective on demand resource; receiving the

Assignees

Inventors

Classifications

  • Installation · CPC title

  • Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading · CPC title

  • Clustering or classification · CPC title

  • H04L67/34Primary

    involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · 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 US2026059021A1 cover?
A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all applic…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Feb 26 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).