Patents by Inventor Seung-Mo Cho

Seung-Mo Cho 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).

  • Patent number: 9436776
    Abstract: A method of communicating with a web server for web browsing, and an apparatus and system to perform the method, is provided. The method includes extracting resource information from script included in web page information, transmitting the resource information to the web server to request a resource corresponding to the resource information, and storing the resource.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: September 6, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sung-Jong Seo, Sung-Hak Lee, Dong-Woo Im, Hyo-Jung Song, Seung-Mo Cho
  • Patent number: 9354935
    Abstract: A work scheduling technology in a symmetric multi-processing (SMP) environment is provided. A work scheduling function for a SMP environment is implemented in a work processing apparatus, thereby reducing the scheduling overhead, and enhancing the efficiency in use of CPU resources and improving the CPU performance.
    Type: Grant
    Filed: March 21, 2011
    Date of Patent: May 31, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sung-Hak Lee, Dong-Woo Im, Sung-Jong Seo, Hyo-Jung Song, Seung-Mo Cho
  • Patent number: 9158545
    Abstract: A bytecode interpreter is provided. The interpreter assists in branch prediction by a host processor reducing branch misprediction and achieving high performance. The bytecode branch processor includes an interpreter configured to process a program in a bytecode format in a virtual machine, a branch information generator configured to obtain, while a predefined number of bytecodes are read prior to a current bytecode being processed by the interpreter, a branch address and a target address of a predicted path of a branch corresponding to a preceding bytecode, the branch address being of a branch code included in a preceding handler that processes the preceding bytecode, and the target address being of a current handler that processes the current bytecode to which the preceding handler branches, and a branch target buffer updater configured to update a branch target buffer in the bytecode branch processor with the obtained branch address and target address.
    Type: Grant
    Filed: October 18, 2011
    Date of Patent: October 13, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kue-Hwan Sihn, Seung-Mo Cho
  • Patent number: 9015683
    Abstract: Provided is a method of transforming program code written such that a plurality of work-items are allocated respectively to and concurrently executed on a plurality of processing elements included in a computing unit. A program code translator may identify, in the program code, two or more code regions, which are to be enclosed by work-item coalescing loops (WCLs), based on a synchronization barrier function contained in the program code, such that the work-items are serially executable on a smaller number of processing elements than a number of the processing elements, and may enclose the identified code regions with the WCLs, respectively.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: April 21, 2015
    Assignees: Samsung Electronics Co., Ltd., SNU R&DB Foundation
    Inventors: Seung-Mo Cho, Jong-Deok Choi, Jaejin Lee
  • Patent number: 8887127
    Abstract: A web browsing method and apparatus for enhancing a user's convenience in web browsing is provided in a system that uses a multi-core processor. The web browsing method and apparatus is applicable in a system, such as a smart phone that has a low computing power or that has a storage device like a flash memory operating in a rapid manner. Optimized machine codes are stored in files and incremental optimization is achieved, so the JAVASCRIPT® program of the web application has a small compilation overhead and achieves fast execution.
    Type: Grant
    Filed: November 22, 2011
    Date of Patent: November 11, 2014
    Assignees: Samsung Electronics Co., Ltd., SNU R&DB Foundation
    Inventors: Joo-Hwan Lee, Hongjune Kim, Gangwon Jo, Jeongho Nah, Honggyu Kim, Yong-Jun Lee, Jaejin Lee, Seung-Mo Cho
  • Patent number: 8806498
    Abstract: A scheduling apparatus and method allocate a plurality of works to a plurality of processing cores by transferring a work having no dependency on the execution completion of another work from a dependency queue to a runnable queue, transferring the work from the runnable queue to an idle one of the processing cores for execution, transferring the work executed by the one processing core to a finish queue, where the work becomes designated a finished work, and transferring a work within the dependency queue, having a dependency upon the execution completion of the finished work, to the runnable queue.
    Type: Grant
    Filed: February 9, 2011
    Date of Patent: August 12, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sung-Jong Seo, Sung-Hak Lee, Dong-Woo Im, Hyo-Jung Song, Seung-Mo Cho
  • Patent number: 8713427
    Abstract: Provided are an apparatus and method for extracting cascading style sheet (CSS) rules. The apparatus includes a generation unit configured to generate an identification list that includes identification symbols that correspond to one or more selectors, for each document object model (DOM) node. The apparatus also includes a rule extraction unit configured to select a target DOM node and extract one or more CSS rules that are applicable to the target DOM node based on identification symbols that are included in an identification list that corresponds to the target DOM node.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: April 29, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dong-Woo Im, Seung-Mo Cho, Sung-Hak Lee, Soon-Cheol Hong, Sung-Jong Seo
  • Patent number: 8706973
    Abstract: An unbounded transactional memory system which can process overflow data. The unbounded transactional memory system may include a host processor, a memory, and a memory processor. The host processor may include an execution unit to perform a transaction, and a cache to temporarily store data. The memory processor may store overflow data in overflow storage included in the memory in response to an overflow event in which the overflow data is generated in the cache during the transaction.
    Type: Grant
    Filed: December 9, 2010
    Date of Patent: April 22, 2014
    Assignees: Samsung Electronics Co., Ltd., SNU R&DB Foundation
    Inventors: Jaejin Lee, Jong-Deok Choi, Seung-Mo Cho
  • Patent number: 8661440
    Abstract: A method and apparatus for performing related tasks in a multi-core processor are provided. The method of performing at least one related task on the multi-core processor including a plurality of cores, includes: determining whether data and address information which are required for performing the at least one related task are loaded in the cores of the multi-core processor; and controlling the multi-core processor based on a result of the determining so that the cores concurrently start to perform the at least one related task.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: February 25, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Seung-mo Cho
  • Publication number: 20120185822
    Abstract: A web browsing method and apparatus for enhancing a user's convenience in web browsing is provided in a system that uses a multi-core processor. The web browsing method and apparatus is applicable in a system, such as a smart phone that has a low computing power or that has a storage device like a flash memory operating in a rapid manner. Optimized machine codes are stored in files and incremental optimization is achieved, so the JAVASCRIPT® program of the web application has a small compilation overhead and achieves fast execution.
    Type: Application
    Filed: November 22, 2011
    Publication date: July 19, 2012
    Inventors: Joo-Hwan Lee, Hongjune Kim, Gangwon Jo, Jeongho Nah, Honggyu Kim, Yong-Jun Lee, Jaejin Lee, Seung-Mo Cho
  • Publication number: 20120151194
    Abstract: A bytecode interpreter in a computing system is provided. The interpreter assists in branch prediction by a host processor that processes a virtual machine such as JAVA® and DALVIK®, thereby reducing branch misprediction and achieving high performance.
    Type: Application
    Filed: October 18, 2011
    Publication date: June 14, 2012
    Inventors: Kue-Hwan Sihn, Seung-Mo CHO
  • Publication number: 20120124464
    Abstract: Provided are an apparatus and method for extracting cascading style sheet (CSS) rules. The apparatus includes a generation unit configured to generate an identification list that includes identification symbols that correspond to one or more selectors, for each document object model (DOM) node. The apparatus also includes a rule extraction unit configured to select a target DOM node and extract one or more CSS rules that are applicable to the target DOM node based on identification symbols that are included in an identification list that corresponds to the target DOM node.
    Type: Application
    Filed: June 27, 2011
    Publication date: May 17, 2012
    Inventors: Dong-Woo Im, Seung-Mo Cho, Sung-Hak Lee, Soon-Cheol Hong, Sung-Jong Seo
  • Publication number: 20120059869
    Abstract: A method of communicating with a web server for web browsing, and an apparatus and system to perform the method, is provided. The method includes extracting resource information from script included in web page information, transmitting the resource information to the web server to request a resource corresponding to the resource information, and storing the resource.
    Type: Application
    Filed: June 27, 2011
    Publication date: March 8, 2012
    Inventors: Sung-Jong Seo, Sung-Hak Lee, Dong-Woo Im, Hyo-Jung Song, Seung-Mo Cho
  • Publication number: 20120047514
    Abstract: A scheduling technique for use in a multicore system, which can be shared by a plurality of applications, is provided. According to the scheduling technique, it is possible to perform dependency resolving and a runnable work search in parallel with the execution of cores.
    Type: Application
    Filed: February 9, 2011
    Publication date: February 23, 2012
    Inventors: Sung-Jong SEO, Sung-Hak Lee, Dong-Woo Im, Hyo-Jung Song, Seung-Mo Cho
  • Publication number: 20120047513
    Abstract: A work scheduling technology in a symmetric multi-processing (SMP) environment is provided. A work scheduling function for a SMP environment is implemented in a work processing apparatus, thereby reducing the scheduling overhead, and enhancing the efficiency in use of CPU resources and improving the CPU performance.
    Type: Application
    Filed: March 21, 2011
    Publication date: February 23, 2012
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Sung-Hak Lee, Dong-Woo Im, Sung-Jong Seo, Hyo-Jung Song, Seung-Mo Cho
  • Publication number: 20110258413
    Abstract: An apparatus and method for executing media processing applications in a heterogeneous multicore system are provided. The media processing application executing apparatus includes a configuration deciding unit to decide a configuration for a combination of computational kernels and cores in which the computation kernels are to be executed. The computation kernels are media processing components included in a media processing application. The media processing application executing apparatus also includes an execution unit including multiple heterogeneous cores, to execute the media processing application based on the determined configuration.
    Type: Application
    Filed: December 30, 2010
    Publication date: October 20, 2011
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Seung-Mo Cho, Hyo-Jung Song, Sung-Hak Lee, Dong-Woo Im, Oh-Young Jang, Sung-Jong Seo
  • Publication number: 20110167222
    Abstract: An unbounded transactional memory system which can process overflow data. The unbounded transactional memory system may include a host processor, a memory, and a memory processor. The host processor may include an execution unit to perform a transaction, and a cache to temporarily store data. The memory processor may store overflow data in overflow storage included in the memory in response to an overflow event in which the overflow data is generated in the cache during the transaction.
    Type: Application
    Filed: December 9, 2010
    Publication date: July 7, 2011
    Applicants: Samsung Electronics Co., Ltd., SNU R&DB Foundation
    Inventors: Jaejin LEE, Jong-Deok Choi, Seung-Mo Cho
  • Publication number: 20110161978
    Abstract: A method and apparatus for efficiently allocating jobs to processing cores included in a computing system, are provided. The multi-core system includes a plurality of cores that may collect performance information of each respective core while the cores are executing a requested task in parallel. The multi-core system allocates additional jobs of the requested task to the cores based on the performance information and the amount of jobs remaining.
    Type: Application
    Filed: July 23, 2010
    Publication date: June 30, 2011
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Oh-Young Jang, Hyo-Jung Song, Seung-Mo Cho, Seung-Hak Lee, Dong-Woo Im, Sung-Jong Seo
  • Publication number: 20110161965
    Abstract: A method and apparatus for performing pipeline processing in a computing system having multiple cores, are provided. To pipeline process an application in parallel and in a time-sliced fashion, the application may be divided into two or more stages and executed stage by stage. A multi-core processor including multiple cores may collect correlation information between the stages and allocate additional jobs to the cores based on the collected information.
    Type: Application
    Filed: July 26, 2010
    Publication date: June 30, 2011
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Dong-Woo IM, Seung-Mo CHO, Seung-Hak LEE, Oh-Young JANG, Sung-Jong SEO
  • Publication number: 20110161944
    Abstract: Provided is a method of transforming program code written such that a plurality of work-items are allocated respectively to and concurrently executed on a plurality of processing elements included in a computing unit. A program code translator may identify, in the program code, two or more code regions, which are to be enclosed by work-item coalescing loops (WCLs), based on a synchronization barrier function contained in the program code, such that the work-items are serially executable on a smaller number of processing elements than a number of the processing elements, and may enclose the identified code regions with the WCLs, respectively.
    Type: Application
    Filed: December 23, 2010
    Publication date: June 30, 2011
    Applicants: SAMSUNG ELECTRONICS CO., LTD., SUN R&DB FOUNDATION
    Inventors: Seung-Mo Cho, Jong-Deok Choi, Jaejin Lee