Asset streaming and delivery

US10009399B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10009399-B2
Application numberUS-201615218085-A
CountryUS
Kind codeB2
Filing dateJul 25, 2016
Priority dateApr 30, 2012
Publication dateJun 26, 2018
Grant dateJun 26, 2018

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.

Streaming assets to an asset streaming client is described. An asset streaming system is configured to generate a request to retrieve at least a portion of an asset. The asset streaming system is part of an asset streaming client and integrated in an operating system abstraction level with the operating system or in an abstraction level beneath the operating system abstraction level. An asset provider system can receive the request that is generated by the asset streaming system and provide the portion of the asset to the asset streaming system. The asset streaming client can then exploit the portion of the asset.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: receiving at an asset streaming hypervisor layer a request for a portion of an operating system virtualized at an asset streaming client in an operating system image layer, the asset streaming hypervisor layer implemented between a hardware layer and an asset layer at the asset streaming client; determining if the portion of the operating system is stored locally at the asset streaming client; if it is determined that the portion of the operating system is stored in local storage at the asset streaming client: retrieving the portion of the operating system from the local storage; providing the portion of the operating system retrieved from the local storage to the operating system image layer for continued execution of the operating system virtualized at the asset streaming client; if it is determined that the portion of the operating system is absent from the local storage: sending a request to retrieve the portion of the operating system from remote storage; receiving the portion of the operating system from the remote storage in response to the request; providing the portion of the operating system received from the remote storage to the operating system image layer for continued execution of the operating system virtualized at the asset streaming client. 2. The method of claim 1 , further comprising executing a virtualized application at the asset streaming client using the operating system virtualized at the asset streaming client. 3. The method of claim 1 , further comprising: executing a virtualized application at the asset streaming client using the operating system virtualized at the asset streaming client; intercepting a request for a portion of the virtualized application at the asset streaming client; determining if the portion of the virtualized application is stored in the local storage at the asset streaming client; if it is determined that the portion of the virtualized application is stored in the local storage at the asset streaming client: retrieving the portion of the virtualized application from the local storage; providing the portion of the virtualized application to the operating system layer for continued execution of the virtualized application at the asset streaming client; if it is determined that the portion of the virtualized application is absent from the local storage: sending a virtualized application request to retrieve the portion of the virtualized application from remote storage; receiving the portion of the virtualized application from the remote storage in response to the virtualized application request; providing the portion of the virtualized application received from the remote storage for continued execution of the virtualized application at the asset streaming client. 4. The method of claim 3 , wherein the portion of the virtualized application is provided to an asset layer implemented above the operating system image layer for use in continued execution of the virtualized application by the operating system virtualized at the asset streaming client. 5. The method of claim 1 , further comprising: receiving, at the asset streaming client, an instance of the asset streaming client indicating portions of the operating system currently residing in local storage at the asset streaming client; using the instance of the asset streaming client to determine if the portion of the operating system resides in the local storage. 6. The method of claim 1 , further comprising: intercepting at the asset streaming hypervisor layer a request for a portion of another operating system virtualized at the asset streaming client in a second operating system image layer concurrently with the operating system virtualized at the asset streaming client in the operating system image layer; determining if the portion of the another operating system is stored locally at the asset streaming client; if it is determined that the portion of the another operating system is stored in the local storage at the asset streaming client: retrieving the portion of the another operating system from the local storage; providing the portion of the another operating system retrieved from the local storage to the operating system image layer for continued execution of the another operating system virtualized at the asset streaming client; if it is determined that the portion of the another operating system is absent from the local storage: sending a request to retrieve the portion of the another operating system from the remote storage; receiving the portion of the another operating system from the remote storage in response to the request; providing the portion of the another operating system received from the remote storage to the operating system image layer for continued execution of the another operating system virtualized at the asset streaming client. 7. The method of claim 1 , further comprising: storing the portion of the operating system received from the remote storage in the local storage; updating an instance of the asset streaming client to indicate that the portion of the operating system is stored in the local storage. 8. The method of claim 1 , further comprising: receiving another portion of the operating system from the remote storage, the another portion of the operating system predicted to be needed for future execution of the operating system absent being requested; storing the another portion of the operating system in the local storage. 9. The method of claim 8 , wherein the another portion of the operating system is predicted based on an identification of the portion of the operating system requested from the remote storage. 10. The method of claim 8 , wherein the another portion of the operating system is provided to the asset streaming client from the remote storage according to a weight given to a plurality of portions of the operating system including the another portion of the operating system. 11. A system comprising: an asset streaming file system abstraction engine configured to receive at an asset streaming hypervisor layer a request for a portion of an operating system virtualized at an asset streaming client in an operating system image layer, the asset streaming hypervisor layer implemented between a hardware layer and an asset layer at the asset streaming client; an asset cache management engine configured to: determine if the portion of the operating system is stored locally at the asset streaming client; retrieve the portion of the operating system from the local storage, if it is determined that the portion of the operating system is stored in local storage at the asset streaming client; provide the portion of the operating system retrieved from the local storage to the operating system image layer for continued execution of the operating system virtualized at the asset streaming client; an asset request engine configured to: send a request to retrieve the portion of the operating system from remote storage, if it is determined that the portion of the operating system is absent from the local storage; receive the portion of the operating system from the remote storage in response to the request; provide the portion of the operating system received from the remote storage to the operating system image layer for continued execution of the operating system virtualized at the asset streaming client. 12. The system of claim 11 , wherein the asset streaming file system abstraction engine is further configured to execute a virtualized application at the asset streaming client using the operating system virtualized at the asset streaming client.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Hypervisor-specific management and integration aspects · 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 US10009399B2 cover?
Streaming assets to an asset streaming client is described. An asset streaming system is configured to generate a request to retrieve at least a portion of an asset. The asset streaming system is part of an asset streaming client and integrated in an operating system abstraction level with the operating system or in an abstraction level beneath the operating system abstraction level. An asset p…
Who is the assignee on this patent?
Numecent Holdings Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/4084. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 26 2018 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).