IP Library Granted Patent US 10,297,004
Granted Patent B2
US 10,297,004 · App. 15/604,825 · Granted May 21, 2019

Multiple frame buffers for windowless embedded environment

Inventors: Tommy Hu (Taipei, TW); Derek Huang (Taoyuan, TW); Balasubramanian Chandrasekaran (Chennai, IN); Yugender P. Subramanian (Redmond, WA); David Yoon (Atlanta, GA)
Assignee: AMERICAN MEGATRENDS, INC.
G06T1/60G06F8/38G06F9/4401G06F9/445
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,297,004
App. No.
15/604,825
Granted
May 21, 2019
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a service processor. The service processor allocates a plurality of frame buffers. The service processor also writes image data of a predetermined image to a first frame buffer of the plurality of frame buffers. The service processor further loads a first application. The service processor displays the predetermined image in accordance with the image data stored in the first frame buffer while the first application is being loaded. The service processor then writes image data of the first application to a second frame buffer of the plurality of frame buffers.

Claims (61)

1. A method of operating a service processor, comprising:

allocating a plurality of frame buffers;

writing image data of a predetermined image to a first frame buffer of the plurality of frame buffers;

loading a first application;

displaying the predetermined image in accordance with the image data stored in the first frame buffer while the first application is being loaded; and

writing image data of the first application to a second frame buffer of the plurality of frame buffers;

determining that the first application has been loaded to a first predetermined point;

displaying images in accordance with the image data of the first application stored in the second frame buffer;

maintaining the image data of the predetermined image in the first frame buffer;

loading a second application;

displaying the images in accordance with the image data of the first application stored in the second frame buffer while the second application is being loaded;

writing image data of the second application to a third frame buffer of the plurality of frame buffers;

determining that the second application has been loaded to a second predetermined point;

displaying images in accordance with the image data of the second application stored in the third frame buffer;

continuing running the first application in background; and

continuing writing the image data of the first application to the second frame buffer while the images in accordance with the image data of the second application stored in the third frame buffer are being displayed.

2. The method of claim 1 , further comprising: terminating the first application.

3. The method of claim 1 , further comprising:

loading a third application;

displaying a third predetermined image in accordance with the image data stored in a fourth frame buffer while the second application is being loaded; and

terminating the first application.

4. An apparatus, the apparatus being a service processor, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

allocate a plurality of frame buffers;

write image data of a predetermined image to a first frame buffer of the plurality of frame buffers;

load a first application;

display the predetermined image in accordance with the image data stored in the first frame buffer while the first application is being loaded; and

write image data of the first application to a second frame buffer of the plurality of frame buffers;

determine that the first application has been loaded to a first predetermined point;

display images in accordance with the image data of the first application stored in the second frame buffer;

maintain the image data of the predetermined image in the first frame buffer;

load a second application;

display the images in accordance with the image data of the first application stored in the second frame buffer while the second application is being loaded;

write image data of the second application to a third frame buffer of the plurality of frame buffers;

determine that the second application has been loaded to a second predetermined point;

display images in accordance with the image data of the second application stored in the third frame buffer;

continue running the first application in background; and

continue writing the image data of the first application to the second frame buffer while the images in accordance with the image data of the second application stored in the third frame buffer are being displayed.

5. The apparatus of claim 4 , wherein the at least one processor is further configured to terminate the first application.

6. The apparatus of claim 4 , wherein the at least one processor is further configured to:

load a third application;

display a second predetermined image in accordance with the image data stored in a fourth frame buffer while the third application is being loaded; and

terminate the first application.

7. A non-transitory computer-readable medium storing computer executable code for operating a service processor, comprising code to:

allocate a plurality of frame buffers;

write image data of a predetermined image to a first frame buffer of the plurality of frame buffers;

load a first application;

display the predetermined image in accordance with the image data stored in the first frame buffer while the first application is being loaded;

write image data of the first application to a second frame buffer of the plurality of frame buffers;

determine that the first application has been loaded to a first predetermined point;

display images in accordance with the image data of the first application stored in the second frame buffer;

maintain the image data of the predetermined image in the first frame buffer;

load a second application;

display the images in accordance with the image data of the first application stored in the second frame buffer while the second application is being loaded;

write image data of the second application to a third frame buffer of the plurality of frame buffers;

determine that the second application has been loaded to a second predetermined point;

display images in accordance with the image data of the second application stored in the third frame buffer;

continue running the first application in background; and

continue writing the image data of the first application to the second frame buffer while the images in accordance with the image data of the second application stored in the third frame buffer are being displayed.

8. The non-transitory computer-readable medium of claim 7 , wherein the code is further configured to terminate the first application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC,
To: AMZETTA TECHNOLOGIES, LLC,
Reel/Frame 053007/0151 →
CHANGE OF NAME Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 053007/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2017
From: HU, TOMMY; HUANG, DEREK; CHANDRASEKARAN, BALASUBRAMANIAN; SUBRAMANIAN, YUGENDER P.; YOON, DAVID
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 042504/0944 →
Continuity (1)
Related Publication 20180342042A1 · Nov 29, 2018