Patents Assigned to Insyde Software Corporation
  • Patent number: 10191618
    Abstract: A hand-held electronic apparatus having a function of activating an application program of an electronic apparatus is provided, including: a storage apparatus, configured to store an operating system and a thumbnail cache file received from the electronic apparatus, where the thumbnail cache file includes a thumb corresponding to an application program in the electronic apparatus; a touch screen, configured to display the thumbnail; and a processor, configured to display the thumbnail on the touch screen by using a thumbnail layout manner specified by the operating system. The present invention further provides a method for activating an application program of an electronic apparatus, and a computer program product, where an application program installed in an electronic apparatus is activated by a hand-held electronic apparatus, so as to avoid difficulty in an operation of simulated mouse movement or keyboard input by using a hand-held electronic apparatus.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: January 29, 2019
    Assignee: INSYDE SOFTWARE CORPORATION
    Inventors: Chih-Kao Wang, Kun Wan Wang
  • Patent number: 10089322
    Abstract: A method for sharing a file between multiple operating systems on a probable electronic device is provided. The method includes the following steps: in a first operating system, a central processing unit storing a modified file into a memory of a shared access area; the central processing unit establishing a link relationship between the first operating system and a second operating system, so that the second operating system learns an address of the modified file stored in the memory of the shared access area; switching from the first operating system to the second operating system; and in the second operating system, the central processing unit accessing the modified file in the memory of the shared access area according to the link relationship.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: October 2, 2018
    Assignee: INSYDE SOFTWARE CORPORATION
    Inventor: Chih-Kao Wang
  • Patent number: 10055102
    Abstract: A device of promptly starting windowed applications installed on a mobile operating system (OS) provides a starting button on a mobile device running the mobile OS installed thereon to promptly start a windowed application menu. The windowed application menu can be used to add or remove applications installed on the mobile OS to be started under a windowed mode to or from the windowed application menu. When users press the starting button to open the windowed application menu and execute any application in the application menu, the selected application is displayed in the windowed mode. The windowed application menu includes, but is not limited to, default applications installed on the mobile OS. Execution of any third-party application under the windowed mode can be supported by the windowed application menu. Accordingly, the operational efficiency and convenience of the mobile OS can be enhanced.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: August 21, 2018
    Assignee: INSYDE SOFTWARE CORPORATION
    Inventor: Tsung-En Wu
  • Patent number: 9898305
    Abstract: A display method for logo graphics displayed on a screen is provided, implemented by a smart device. The display method includes the following steps: powering on the smart device, to enter a Basic Input Output System (BIOS) stage; accessing, from a first non-volatile memory of the smart device, exclusive logo graphics data private-key encrypted for decryption, and using a public key pre-stored in a second non-volatile memory of the smart device for verification; and displaying, when the public key matches a private key corresponding to the exclusive logo graphics data, an exclusive logo graphic on a screen according to the decrypted and decompressed exclusive logo graphics data. The present invention further includes a smart device, a readable record medium, and a computer program product.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: February 20, 2018
    Assignee: Insyde Software Corporation
    Inventors: Yu Lung Chang, Chih-Kao Wang, Hermann Young
  • Patent number: 9645911
    Abstract: A method for debugging firmware/software by generating trace data includes the following steps: running a debug module in a power-on stage in a test system, to record a load address and a branch instruction execution record set of a tested module into an area for temporary storage; accessing, by an analyzer, in an operating system stage in the area for temporary storage, the load address and the branch instruction execution record set and accessing a program debug symbol table, where the program debug symbol table is generated when source program code is compiled; and finding, by the analyzer, an original source file, a function name, and line numbers of executed codes from the program debug symbol table according to the load address and the branch instruction execution record set to generate an analysis report that includes a program execution path and a program code coverage.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: May 9, 2017
    Assignee: INSYDE SOFTWARE CORPORATION
    Inventor: Ying Chin Cheng
  • Patent number: 9558016
    Abstract: A method for changing a support hardware configuration of a universal extensible firmware interface basic input output system (UEFI BIOS) is provided, and the change method is performed by a platform system. The method includes the following steps: in a boot stage, copying binary data of a setup menu in the UEFI BIOS to a memory or a storage medium, where a program of the setup menu to be displayed on a user interface is written in a visual forms representation (VFR) format, and a compiler compiles the program of the setup menu into the binary data of the setup menu in an internal forms representation (IFR) format; and writing a piece of address data to the UEFI BIOS, where the address data is used to query a location at which the binary data of the setup menu stored in the memory or the storage medium is located.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: January 31, 2017
    Assignee: INSYDE SOFTWARE CORPORATION
    Inventor: Cheng-Da Cho
  • Patent number: 9507604
    Abstract: A boot method for a platform system including a Universal Extensible Firmware Interface (UEFI) Basic Input/Output System (BIOS) is provided. The UEFI BIOS includes partitions storing an initial boot program code, a factory setting boot program code, a first customized boot program code, a second customized boot program code and boot information respectively. The provided method comprises steps of: loading the initial boot program code stored in one of the partitions of the UEFI BIOS into a memory, and executing the initial boot program code stored in the memory by a CPU to perform a first phase of boot; and loading one of the factory setting boot program code, the first customized boot program code and the second customized boot program code stored in the partitions of the UEFI BIOS into the memory according to data in the boot information, and executing the program code loaded in the memory to perform a second phase of boot by the CPU.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: November 29, 2016
    Assignee: INSYDE SOFTWARE CORPORATION
    Inventors: Yi Fang Huang, Chao Ming Chang, Yu Chieh Tsai
  • Patent number: 9128730
    Abstract: A method for executing a Basic Input Output System (BIOS) tool program in a non-System Management Interrupt (SMI) mechanism is applicable to a computer and includes: bi-directionally transmitting, by an ACPI ASL module and a service module, a corresponding trigger signal; bi-directionally transmitting, by the service module and a driver, the trigger signal; bi-directionally transmitting, by the driver and a real-time service module of a BIOS, the trigger signal; and performing, by the BIOS, event processing according to the trigger signal to obtain a processing result, or performing, by the BIOS, logic operation on the data to obtain operation data.
    Type: Grant
    Filed: May 22, 2013
    Date of Patent: September 8, 2015
    Assignee: INSYDE SOFTWARE CORPORATION
    Inventor: Li-Wei Yu
  • Patent number: 8954629
    Abstract: A debugging method comprises the steps of: detecting a connecting condition between the target apparatus and the adapter, detecting a connecting condition between the host apparatus and the adapter, comparing a version of BIOS code stored in a firmware of the target apparatus with a version of a transferred firmware of the adapter, comparing a version of debug software stored in a firmware of the host apparatus with the version of the transferred firmware of the adapter, sending debugging commands of the host apparatus to the target apparatus via the adapter, and sending debugging codes of the target apparatus to the host apparatus via the adapter.
    Type: Grant
    Filed: September 2, 2010
    Date of Patent: February 10, 2015
    Assignee: Insyde Software Corporation
    Inventor: Chia Chien Chuang
  • Publication number: 20130318336
    Abstract: A method for executing a Basic Input Output System (BIOS) tool program in a non-System Management Interrupt (SMI) mechanism is applicable to a computer and includes: bi-directionally transmitting, by an ACPI ASL module and a service module, a corresponding trigger signal; bi-directionally transmitting, by the service module and a driver, the trigger signal; bi-directionally transmitting, by the driver and a real-time service module of a BIOS, the trigger signal; and performing, by the BIOS, event processing according to the trigger signal to obtain a processing result, or performing, by the BIOS, logic operation on the data to obtain operation data.
    Type: Application
    Filed: May 22, 2013
    Publication date: November 28, 2013
    Applicant: Insyde Software Corporation
    Inventor: Li-Wei YU
  • Patent number: 8578368
    Abstract: Techniques for the BIOS to install a file into the runtime environment of an operating system of a computer. A system management interrupt (SMI) handler, resident within the BIOS, receives a first request. The SMI handler identifies an address in memory at which a first file is to be stored, and determines how to access a function provided by a kernel of the operating system. The SMI handler calls the function using the address as an argument to create a thread in the runtime environment of the operating system. Upon the SMI handler receiving a request from the thread, the SMI handler stores a second file in the memory of the runtime environment of the operating system. The thread may, but need not, store the second file to a file system provided by the operating system. In this way, the BIOS need not include a driver to the file system.
    Type: Grant
    Filed: May 5, 2010
    Date of Patent: November 5, 2013
    Assignee: Insyde Software Corporation
    Inventors: Prasanth Pulla, Amitrajit Banerjee, Supriyo Roychoudhury, Pranjal Goswami
  • Patent number: 8407717
    Abstract: The present invention relates to a parallel processing method for a dual operating system, comprising building a main operating system and a sub operating system on an operating system kernel; executing a first application program in the main operating system and executing a second application program in the sub operating system; the operating system kernel transmitting an instruction or command received from a piece of hardware to the first application program; the first application program converting the instruction or command into program codes to be executed by the second application program; the first application program transmitting the program codes to the second application program; the second application program executing the program codes and saving the executed result in a memory or a file system; the first application program reading the executed result of the second application program from the memory or the file system; and the first application program transmitting the read result to the operat
    Type: Grant
    Filed: March 11, 2010
    Date of Patent: March 26, 2013
    Assignees: Insyde Software Corporation, Acer Incorporated
    Inventor: Wen Chih Ho
  • Publication number: 20110040958
    Abstract: The present invention relates to a method of switching operating systems in a computer, with which the computer executes the procedure of switching different operating systems. A first operating system executes a process of switching to a second operating system. A process of restoring backup data of a BIOS is executed. The BIOS reads computer system information of an initial state backed up in a memory of the computer and configures the computer to make the computer restored to the initial state of booting. The BIOS calls and executes an interruption service to search a loader of the second operating system. The loader loads the second operating system into the memory. The second operating system boots up and is entered.
    Type: Application
    Filed: March 11, 2010
    Publication date: February 17, 2011
    Applicant: INSYDE SOFTWARE CORPORATION
    Inventors: Giant Liang, Sub Chung, Alex Tang
  • Publication number: 20100319008
    Abstract: The present invention relates to a parallel processing method for a dual operating system, comprising building a main operating system and a sub operating system on an operating system kernel; executing a first application program in the main operating system and executing a second application program in the sub operating system; the operating system kernel transmitting an instruction or command received from a piece of hardware to the first application program; the first application program converting the instruction or command into program codes to be executed by the second application program; the first application program transmitting the program codes to the second application program; the second application program executing the program codes and saving the executed result in a memory or a file system; the first application program reading the executed result of the second application program from the memory or the file system; and the first application program transmitting the read result to the operat
    Type: Application
    Filed: March 11, 2010
    Publication date: December 16, 2010
    Applicants: INSYDE SOFTWARE CORPORATION, ACER INCORPORATED
    Inventor: Wen Chih Ho
  • Patent number: 7774596
    Abstract: A mechanism that allows firmware to be updated in a secure manner is discussed. Two attributes are used in the actual ROM to refer to a Virtual ROM module. The two attributes are a version attribute and a reference to a separate module that is capable of validating updates. The update process updates the message digest associated with the first Virtual ROM module and the version attribute associated with the first Virtual ROM module. The update process also produces a new copy of the corresponding file (that may be located on the local disk) that when hashed will “match” the new message digest.
    Type: Grant
    Filed: February 1, 2006
    Date of Patent: August 10, 2010
    Assignee: Insyde Software Corporation
    Inventor: Rex A. Flynn
  • Publication number: 20090327738
    Abstract: A mechanism for making increased amounts of firmware available to a computer pre-boot is discussed. To increase the amount of firmware available pre-boot, a design decision is made during the build process as to which segments of the firmware need to be placed on the ROM part and which segments of the firmware can be located elsewhere. The segments of the firmware that are stored remotely from the ROM are referred to as “virtual ROM modules”. Each of the virtual ROM modules is assigned a generated unique identifier, and a “message digest” is constructed for each module using an algorithm such as MD5 or SHA-1. In the software build of the ROM image, the message digest-unique identifier pair created for each Virtual ROM module is used as a logical pointer for the virtual module. Additionally, a search path variable is placed into the ROM image in non-volatile storage. The search path provides for one or more locations in which to look for the Virtual ROM modules, and may be updated at a later point in time.
    Type: Application
    Filed: September 2, 2009
    Publication date: December 31, 2009
    Applicant: INSYDE SOFTWARE CORPORATION
    Inventor: Rex A. FLYNN
  • Patent number: 7603562
    Abstract: A mechanism for making increased amounts of firmware available to a computer pre-boot is discussed. To increase the amount of firmware available pre-boot, a design decision is made during the build process as to which segments of the firmware need to be placed on the ROM part and which segments of the firmware can be located elsewhere. The segments of the firmware that are stored remotely from the ROM are referred to as “virtual ROM modules”. Each of the virtual ROM modules is assigned a generated unique identifier, and a “message digest” is constructed for each module using an algorithm such as MD5 or SHA-1. In the software build of the ROM image, the message digest-unique identifier pair created for each Virtual ROM module is used as a logical pointer for the virtual module. Additionally, a search path variable is placed into the ROM image in non-volatile storage. The search path provides for one or more locations in which to look for the Virtual ROM modules, and may be updated at a later point in time.
    Type: Grant
    Filed: February 1, 2006
    Date of Patent: October 13, 2009
    Assignee: Insyde Software Corporation
    Inventor: Rex A. Flynn
  • Patent number: 7240190
    Abstract: A resource compatible system for EFI (Extensible Firmware Interface) and BIOS (Basic Input/Output System) to be used in a computer system having both the EFI and BIOS at the same time. The computer system can execute the EFI first after being powered on, and then when transferring to the BIOS, the resource compatible system will transfer EFI to BIOS.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: July 3, 2007
    Assignee: Insyde Software Corporation
    Inventor: Yu-Chen Lai
  • Publication number: 20060174240
    Abstract: A mechanism that allows firmware to be updated in a secure manner is discussed. Two attributes are used in the actual ROM to refer to a Virtual ROM module. The two attributes are a version attribute and a reference to a separate module that is capable of validating updates. The update process updates the message digest associated with the first Virtual ROM module and the version attribute associated with the first Virtual ROM module. The update process also produces a new copy of the corresponding file (that may be located on the local disk) that when hashed will “match” the new message digest.
    Type: Application
    Filed: February 1, 2006
    Publication date: August 3, 2006
    Applicant: Insyde Software Corporation
    Inventor: Rex Flynn
  • Publication number: 20060174109
    Abstract: A mechanism for creating and accessing a secure storage area for firmware that stores a “Virtual ROM” module reference or pointer in the actual ROM that includes a unique identifier for the virtual ROM module to be retrieved is discussed. The actual ROM image also contains a generated unique identifier for the whole machine. In retrieving a Virtual ROM module, both the module identifier and the machine identifier are used. Once retrieved, the module is validated using a message digest stored in the Virtual ROM module reference. If required, the Virtual ROM module is then decrypted using a secret key that is stored elsewhere in the actual ROM. Updates to the Virtual ROM module are made in memory by pre-boot code. At a point in time when these updates are complete, the Virtual ROM module is written back out to the location from which it was retrieved.
    Type: Application
    Filed: February 1, 2006
    Publication date: August 3, 2006
    Applicant: Insyde Software Corporation
    Inventor: Rex Flynn