Patents by Inventor In Choon YEO

In Choon YEO has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20190005239
    Abstract: The present disclosure relates to a method for analyzing a malicious code by an electronic device, the method comprising the steps of: receiving an executable file; before the received executable file is installed, analyzing the executable file so as to collect suspected malicious code data from the executable file; normalizing the collected suspected malicious code data and analyzing the same on the basis of a probability model algorithm, so as to make a determination on the suspected malicious code data; and outputting the result of the determination.
    Type: Application
    Filed: November 1, 2016
    Publication date: January 3, 2019
    Inventors: Hyeong-jin PARK, Kyeong-jae LEE, In-choon YEO
  • Patent number: 9495720
    Abstract: A method and apparatus for compiling and executing an application including Central Processing Unit (CPU) source code and Graphic Processing Unit (GPU) source code. The apparatus includes a hardware device including a CPU and a GPU; a compiler that compiles the GPU source code into a GPU virtual instruction; and a hybrid virtualization block that executes an execution file by translating the GPU virtual instruction into GPU machine code.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: November 15, 2016
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Kyoung Hoon Kim, In Choon Yeo, Seung Wook Lee, Joong Baik Kim, Il Ho Lee, Jeong Ig Song
  • Patent number: 9405697
    Abstract: A method for managing memory using a virtual memory manager includes receiving a memory allocation request, allocating memory of a physical address space in response to the memory allocation request, mapping an address value of the memory allocated in the physical address space to consecutive primary virtual address space, and mapping the address value of the primary virtual address space to one of a first and second secondary virtual address spaces to process a new memory allocation request in a situation where memory a fragmentation occurs. Other embodiments are also disclosed. The methods and apparatuses of the present disclosure are capable of moving active memory blocks of the fragmented virtual memory space to another virtual memory space to resolve the memory fragmentation even when a memory fragmentation occurs.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: August 2, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jin Kyu Koo, Sang-Bok Han, Myung Sun Kim, In Choon Yeo
  • Patent number: 9311157
    Abstract: A method and apparatus for dynamic resource allocation in a system having at least one processing unit are disclosed. The method of dynamic resource allocation includes receiving information on a task to which resources are allocated and partitioning the task into one or more task parallel units; converting the task into a task block having a polygonal shape according to expected execution times of the task parallel units and dependency between the task parallel units; allocating resources to the task block by placing the task block on a resource allocation plane having a horizontal axis of time and a vertical axis of processing units; and executing the task according to the resource allocation information. Hence, CPU resources and GPU resources in the system can be used in parallel at the same time, increasing overall system efficiency.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: April 12, 2016
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Kyoung Hoon Kim, In Choon Yeo, Seung Wook Lee, Joong Baik Kim, Il Ho Lee, Jeong Ig Song
  • Patent number: 9146761
    Abstract: A virtualization system for supporting at least two operating systems and resource allocation method of the virtualization system are provided. The method includes allocating resources to the operating systems, calculating, when one of the operating systems is running, workloads for each operating system, and adjusting resources allocated to the operating systems according to the calculated workloads. The present invention determines the workloads of a plurality of operating systems running in the virtualization system and allocates time resources dynamically according to the variation of the workloads.
    Type: Grant
    Filed: September 6, 2011
    Date of Patent: September 29, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Il Ho Lee, In Choon Yeo, Joong Baik Kim, Seung Wook Lee, Kyoung Hoon Kim, Jeong Ig Song
  • Publication number: 20140372726
    Abstract: A method for managing memory using a virtual memory manager includes receiving a memory allocation request, allocating memory of a physical address space in response to the memory allocation request, mapping an address value of the memory allocated in the physical address space to consecutive primary virtual address space, and mapping the address value of the primary virtual address space to one of a first and second secondary virtual address spaces to process a new memory allocation request in a situation where memory a fragmentation occurs. Other embodiments are also disclosed. The methods and apparatuses of the present disclosure are capable of moving active memory blocks of the fragmented virtual memory space to another virtual memory space to resolve the memory fragmentation even when a memory fragmentation occurs.
    Type: Application
    Filed: June 17, 2014
    Publication date: December 18, 2014
    Inventors: Jin Kyu Koo, Sang-Bok Han, Myung Sun Kim, In Choon Yeo
  • Publication number: 20140189708
    Abstract: The present invention relates to a terminal and a method for executing an application in the same, including the steps of: confirming the weight of the application when a code of the application to be executed is inputted; calculating an allocation index using the confirmed weight; selecting a processing device for executing the application between a central processing unit and a graphics processing unit through the calculated application index; and executing the application through the selected processing device. Accordingly, the present invention determines whether the execution of the application is assigned to the central processing unit or the graphics processing unit according to the weight designated by the user. Thus, the present invention can prevent the tipping effect of the workload only to one processing unit which is caused by an increase in the degree of freedom for the workload distribution.
    Type: Application
    Filed: August 17, 2012
    Publication date: July 3, 2014
    Inventors: Il Ho Lee, Jeong Ig Song, In Choon Yeo, Young Woo Ahn
  • Publication number: 20140136745
    Abstract: An apparatus and a method for allocating interrupts in a multi-core system are provided. According to an embodiment, an interrupt control register unit records the interrupt processing capacity of each core of a multi-core system by receiving an interrupt, and checking the interrupt control register unit when receiving the interrupt and allocating the interrupt to a core which has been checked to be in an interrupt processing enabled state in the checking step. When the core is allocating the interrupt, the core transmits, to the interrupt control register unit, a signal representing the interrupt control register corresponding to the core which is changed to an interrupt processing disabled state, and can process the interrupt.
    Type: Application
    Filed: August 10, 2012
    Publication date: May 15, 2014
    Applicant: Samsung Electronics co., Ltd.
    Inventors: Sang Bok Han, Hong Chul Kim, In Choon Yeo, Jong-Chul Park
  • Publication number: 20120079498
    Abstract: A method and apparatus for dynamic resource allocation in a system having at least one processing unit are disclosed. The method of dynamic resource allocation includes receiving information on a task to which resources are allocated and partitioning the task into one or more task parallel units; converting the task into a task block having a polygonal shape according to expected execution times of the task parallel units and dependency between the task parallel units; allocating resources to the task block by placing the task block on a resource allocation plane having a horizontal axis of time and a vertical axis of processing units; and executing the task according to the resource allocation information. Hence, CPU resources and GPU resources in the system can be used in parallel at the same time, increasing overall system efficiency.
    Type: Application
    Filed: September 27, 2011
    Publication date: March 29, 2012
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Kyoung Hoon Kim, In Choon Yeo, Seung Wook Lee, Joong Baik Kim, Il Ho Lee, Jeong Ig Song
  • Publication number: 20120075316
    Abstract: A method and apparatus for compiling and executing an application including Central Processing Unit (CPU) source code and Graphic Processing Unit (GPU) source code. The apparatus includes a hardware device including a CPU and a GPU; a compiler that compiles the GPU source code into a GPU virtual instruction; and a hybrid virtualization block that executes an execution file by translating the GPU virtual instruction into GPU machine code.
    Type: Application
    Filed: September 26, 2011
    Publication date: March 29, 2012
    Inventors: Kyoung Hoon KIM, In Choon Yeo, Seung Wook Lee, Joong Baik Kim, Il Ho Lee, Jeong Ig Song
  • Publication number: 20120060168
    Abstract: A virtualization system for supporting at least two operating systems and resource allocation method of the virtualization system are provided. The method includes allocating resources to the operating systems, calculating, when one of the operating systems is running, workloads for each operating system, and adjusting resources allocated to the operating systems according to the calculated workloads. The present invention determines the workloads of a plurality of operating systems running in the virtualization system and allocates time resources dynamically according to the variation of the workloads.
    Type: Application
    Filed: September 6, 2011
    Publication date: March 8, 2012
    Applicant: SAMSUNG ELECTRONICS CO. LTD.
    Inventors: Il Ho LEE, In Choon YEO, Joong Baik KIM, Seung Wook LEE, Kyoung Hoon KIM, Jeong Ig SONG