Memory allocation for seamless media content presentation

US10482570B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10482570-B2
Application numberUS-201715716234-A
CountryUS
Kind codeB2
Filing dateSep 26, 2017
Priority dateSep 26, 2017
Publication dateNov 19, 2019
Grant dateNov 19, 2019

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 system for performing memory allocation for seamless media content presentation includes a computing platform having a CPU, a GPU having a GPU memory, and a main memory storing a memory allocation software code. The CPU executes the memory allocation software code to transfer a first dataset of media content to the GPU memory, seamlessly present the media content to a system user, register a location of the system user during the seamless presentation of the media content, and register a timecode status of the media content at the location. The CPU further executes the memory allocation software code to identify a second dataset of the media content based on the location and the timecode status, transfer a first differential dataset to the GPU memory, continue to seamlessly present the media content to the system user, and transfer a second differential dataset out of the GPU memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A media content presentation system comprising: a computing platform having a central processing unit (CPU), a graphics processing unit (GPU) having a GPU memory, and a main memory storing a memory allocation software code; the CPU configured to execute the memory allocation software code to: transfer a first dataset of a video content from a media content storage to the GPU memory, wherein the video content is indexed using timecodes of the video content; seamlessly present the video content to a system user by the GPU utilizing the first dataset, wherein the first dataset presents the video content to the system user from a first viewpoint corresponding to a first location of the system user; register a second viewpoint of the system user during the seamless presentation of the video content to the system user by the GPU utilizing the first dataset, wherein the second viewpoint is different than the first viewpoint; register a current timecode of the video content during the seamless presentation of the video content to the system user by the GPU utilizing the first dataset; identify a second dataset of the video content based on the second viewpoint of the system user and the current timecode of the video content, wherein identifying the second dataset includes determining a window representing a span of frames of the video content for constructing the second viewpoint for a time range based on the current timecode, and wherein the second dataset presents the video content to the system user from the second viewpoint; transfer a first differential dataset to the GPU memory, the first differential dataset comprising data included in the second dataset but omitted from the first dataset; and continue to seamlessly present the video content to the system user from the second viewpoint by the GPU utilizing at least the first differential dataset. 2. The media content presentation system of claim 1 , wherein the media content presentation system comprises a head mounted virtual reality (VR) viewer. 3. The media content presentation system of claim 1 , wherein the video content comprises audio-visual content. 4. The media content presentation system of claim 1 , wherein the CPU is further configured to execute the memory allocation software code to transfer a second differential dataset out of the GPU memory during the continued seamless presentation of the video content to the system user by the GPU utilizing the at least first differential dataset, wherein the second differential dataset comprises data included in the first dataset but omitted from the second dataset. 5. The media content presentation system of claim 1 , wherein transferring the second differential dataset out of the GPU memory comprises transferring the second differential dataset to the main memory of the media content presentation system. 6. The media content presentation system of claim 1 , wherein the video content comprises haptic content. 7. The media content presentation system of claim 1 , wherein the timecode of the video content has a granularity of at least tenths of a second, up to thousandths of a second. 8. A method for use by a media content presentation system including a computing platform having a central processing unit (CPU), a graphics processing unit (GPU) having a GPU memory, and a main memory storing a memory allocation software code, the method comprising: transferring, using the CPU, a first dataset of a video content from a media content storage to the GPU memory, wherein the video content is indexed using timecodes of the video content; seamlessly presenting the video content to a system user by the GPU utilizing the first dataset, wherein the first dataset presents the video content to the system user from a first viewpoint corresponding to a first location of the system user; registering, using the CPU, a second viewpoint of the system user during the seamless presentation of the video content to the system user by the GPU utilizing the first dataset, wherein the second viewpoint is different than the first viewpoint; registering, using the CPU, a current timecode of the video content during the seamless presentation of the video content to the system user by the GPU utilizing the first dataset; identifying, using the CPU, a second dataset of the video content based on the second viewpoint of the system user and the current timecode of the video content, wherein identifying the second dataset includes determining a window representing a span of frames of the video content for constructing the second viewpoint for a time range based on the current timecode, and wherein the second dataset presents the video content to the system user from the second viewpoint; transferring, using the CPU, a first differential dataset to the GPU memory, the first differential dataset comprising data included in the second dataset but omitted from the first dataset; and continuing to seamlessly present, using the CPU, the video content to the system user from the second viewpoint by the GPU utilizing at least the first differential dataset. 9. The method of claim 8 , wherein the media content presentation system comprises a head mounted virtual reality (VR) viewer. 10. The method of claim 8 , wherein the video content comprises audio-visual content. 11. The method of claim 8 further comprising: transferring, using the CPU, a second differential dataset out of the GPU memory during the continued seamless presentation of the media content to the system user by the GPU utilizing the at least first differential dataset; wherein the second differential dataset comprises data included in the first dataset but omitted from the second dataset. 12. The method of claim 11 , wherein transferring the second differential dataset out of the GPU memory comprises transferring the second differential dataset to the main memory of the media content presentation system. 13. The method of claim 8 , wherein the video content comprises haptic content. 14. The method of claim 8 , wherein the timecode of the video content has a granularity of at least tenths of a second, up to thousandths of a second. 15. A computer-readable non-transitory medium having stored thereon instructions, which when executed by a central processing unit (CPU) of a media content presentation system, instantiate a method comprising: transferring a first dataset of a video content from a media content storage to the GPU memory, wherein the video content is indexed using timecodes of the video content; seamlessly presenting the video content to a system user by the GPU utilizing the first dataset, wherein the first dataset presents the video content to the system user from a first viewpoint corresponding to a first location of the system user; registering a second viewpoint of the system user during the seamless presentation of the video content to the system user by the GPU utilizing the first dataset, wherein the second viewpoint is different than the first viewpoint; registering a current timecode of the video content during the seamless presentation of the video content to the system user by the GPU utilizing the first dataset; identifying a second dataset of the video content based on the second viewpoint of the system user and the current timecode of the video content, wherein identifying the second dataset includes determining a window representing a span of frames of the video content for constructing the second viewpoint for a time range based on the current timecode, and wherein the second dataset presents the video content to the system user

Assignees

Inventors

Classifications

  • considering hardware capabilities · CPC title

  • Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches · CPC title

  • Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • G06T1/60Primary

    Memory management · CPC title

  • comprising information/image processing systems · 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 US10482570B2 cover?
A system for performing memory allocation for seamless media content presentation includes a computing platform having a CPU, a GPU having a GPU memory, and a main memory storing a memory allocation software code. The CPU executes the memory allocation software code to transfer a first dataset of media content to the GPU memory, seamlessly present the media content to a system user, register a …
Who is the assignee on this patent?
Disney Entpr Inc
What technology area does this patent fall under?
Primary CPC classification G06T1/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 19 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).