Patents by Inventor Woongki Baek
Woongki Baek 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: 20230206074Abstract: A method of slicing a deep learning model for a heterogeneous embedded system includes collecting, by a model slicing apparatus, an execution time and power consumption when each layer corresponding to one layer of a deep learning model including a plurality of layers is executed in each computing device of the heterogeneous embedded system, predicting, by the model slicing apparatus, a performance cost and a power cost when each of the layers is executed in each of the computing devices using the execution time and the power consumption, predicting, by the model slicing apparatus, a communication cost when transmitting information from each of the layers to a next layer in each of the computing devices, and slicing, by the model slicing apparatus, the plurality of layers so that different sliced layers are allocated to each of the computing devices based on the performance cost, the power cost, and the communication cost in a given execution time limit condition using a reinforcement learning model.Type: ApplicationFiled: November 16, 2022Publication date: June 29, 2023Inventors: Woongki Baek, Myeonggyun Han
-
Patent number: 11163705Abstract: A method and apparatus for partitioning memory bandwidth of a system determines state combinations of techniques for partitioning the memory bandwidth of the system based on at least one application program executed on cores of the system, determines candidate state combinations corresponding to characteristics of the application program, among the state combinations, by profiling the application program based on the state combinations, selects a final state combination for the application program by exploring a state space of the system corresponding to the candidate state combinations, and partitions the memory bandwidth of the system based on the final state combination.Type: GrantFiled: October 23, 2019Date of Patent: November 2, 2021Assignee: UNIST(ULSAN NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGYInventors: Woongki Baek, Jinsu Park, Seongbeom Park, Myeonggyun Han, Jihoon Hyun
-
Publication number: 20200125507Abstract: A method and apparatus for partitioning memory bandwidth of a system determines state combinations of techniques for partitioning the memory bandwidth of the system based on at least one application program executed on cores of the system, determines candidate state combinations corresponding to characteristics of the application program, among the state combinations, by profiling the application program based on the state combinations, selects a final state combination for the application program by exploring a state space of the system corresponding to the candidate state combinations, and partitions the memory bandwidth of the system based on the final state combination.Type: ApplicationFiled: October 23, 2019Publication date: April 23, 2020Inventors: Woongki Baek, Jinsu Park, Seongbeom PARK, Myeonggyun HAN, Jihoon Hyun
-
Patent number: 10562622Abstract: The present invention provides an unmanned aerial vehicle that can maintain stability by changing positions of rotating rotors when one of the rotating rotors malfunctions, and a method for controlling stability of the unmanned aerial vehicle. The unmanned aerial vehicle includes: a main body; a plurality of support bars that are arranged while forming an angle with each other along a circumferential direction of the main body and extended to an outer side from the main body; a plurality of rotating rotors that are respectively provided to the support bars and generate thrust; motors that are respectively connected to the rotating rotors to drive the rotating rotors; drivers that change positions of the respective rotating rotors along the circumferential direction of the main body by moving the support bars with respect to the main body; and a controller that maintains horizontal stability of the main body by controlling the drivers.Type: GrantFiled: January 26, 2017Date of Patent: February 18, 2020Assignee: UNIST (ULSAN NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY)Inventors: Woongki Baek, Seong Beom Park
-
Patent number: 10223261Abstract: A lightweight architecture for an aliased memory operation includes loading data by performing an aliased memory operation, and storing data by performing an aliased memory operation, the loading of data by performed by an aliased memory operation that includes: requesting an aliased address through an HAT without a specific operation for converting an address by means of a CPU processor, converting an address input through the HAT into an aliased address in response to the request for an aliased address, stopping the aliased memory operation through the HAT and calling up a miss handler when the conversion of an address into an aliased address in response to the request for an aliased address fails, and loading data by accessing an SAT using the aliased address when conversion of an address into an aliased address succeeds.Type: GrantFiled: December 29, 2016Date of Patent: March 5, 2019Assignee: UNIST (ULSAN NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY)Inventors: Woongki Baek, Seung Hoe Kim
-
Publication number: 20180044016Abstract: The present invention provides an unmanned aerial vehicle that can maintain stability by changing positions of rotating rotors when one of the rotating rotors malfunctions, and a method for controlling stability of the unmanned aerial vehicle. The unmanned aerial vehicle includes: a main body; a plurality of support bars that are arranged while forming an angle with each other along a circumferential direction of the main body and extended to an outer side from the main body; a plurality of rotating rotors that are respectively provided to the support bars and generate thrust; motors that are respectively connected to the rotating rotors to drive the rotating rotors; drivers that change positions of the respective rotating rotors along the circumferential direction of the main body by moving the support bars with respect to the main body; and a controller that maintains horizontal stability of the main body by controlling the drivers.Type: ApplicationFiled: January 26, 2017Publication date: February 15, 2018Inventors: WOONGKI BAEK, SEONG BEOM PARK
-
Patent number: 9436517Abstract: Reliability-aware scheduling of processing jobs on one or more processing entities is based on reliability scores assigned to processing entities and minimum acceptable reliability scores of processing jobs. The reliability scores of processing entities are based on independently derived statistical reliability models as applied to reliability data already available from modern computing hardware. Reliability scores of processing entities are continually updated based upon real-time reliability data, as well as prior reliability scores, which are weighted in accordance with the statistical reliability models being utilized. Individual processing jobs specify reliability requirements from which the minimum acceptable reliability score is determined. Such jobs are scheduled on processing entities whose reliability score is greater than or equal to the minimum acceptable reliability score for such jobs. Already scheduled jobs can be rescheduled on other processing entities if reliability scores change.Type: GrantFiled: December 28, 2012Date of Patent: September 6, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Woongki Baek, Sriram Govindan, Sriram Sankar, Kushagra V. Vaid, Badriddine Khessib
-
Patent number: 9329876Abstract: The described implementations relate to resource aware programming. In one case a program is obtained that is configured to perform a task in accordance with one or more quantitative metrics. An approximate version can be generated from the program. The approximate version is configured to perform the task in a manner that satisfies the one or more quantitative metrics while using fewer computer resources than the program.Type: GrantFiled: May 20, 2009Date of Patent: May 3, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Trishul A. Chilimbi, Woongki Baek
-
Patent number: 8938529Abstract: A simplified hardware management communication protocol comprises defined request packets, which are utilized to transmit requests to lower layers of management functionality or to managed resources, and it also comprises defined response packets, which are utilized to transmit responses back to the source of the request. A request packet comprises an identification of a type of device, an identifier of that device, an address of the sending entity, a session identifier, a sequence number, a function identifier, and a payload that comprises encapsulated communications or data directed to the request target. A response packet can comprise an identification of the sender of the request, a session identifier, a sequence number, a completion code identifying whether and how the request was completed, and a payload. Managed asset type specific drivers translate into communications utilizing communicational protocols that are specific to the managed assets.Type: GrantFiled: June 25, 2013Date of Patent: January 20, 2015Assignee: Microsoft CorporationInventors: Badriddine Khessib, Sriram Sankar, Woongki Baek, Sriram Govindan, Bryan David Kelly
-
Publication number: 20140380334Abstract: A simplified hardware management communication protocol comprises defined request packets, which are utilized to transmit requests to lower layers of management functionality or to managed resources, and it also comprises defined response packets, which are utilized to transmit responses back to the source of the request. A request packet comprises an identification of a type of device, an identifier of that device, an address of the sending entity, a session identifier, a sequence number, a function identifier, and a payload that comprises encapsulated communications or data directed to the request target. A response packet can comprise an identification of the sender of the request, a session identifier, a sequence number, a completion code identifying whether and how the request was completed, and a payload. Managed asset type specific drivers translate into communications utilizing communicational protocols that are specific to the managed assets.Type: ApplicationFiled: June 25, 2013Publication date: December 25, 2014Inventors: Badriddine Khessib, Sriram Sankar, Woongki Baek, Sriram Govindan, Bryan David Kelly
-
Publication number: 20140189706Abstract: Reliability-aware scheduling of processing jobs on one or more processing entities is based on reliability scores assigned to processing entities and minimum acceptable reliability scores of processing jobs. The reliability scores of processing entities are based on independently derived statistical reliability models as applied to reliability data already available from modern computing hardware. Reliability scores of processing entities are continually updated based upon real-time reliability data, as well as prior reliability scores, which are weighted in accordance with the statistical reliability models being utilized. Individual processing jobs specify reliability requirements from which the minimum acceptable reliability score is determined. Such jobs are scheduled on processing entities whose reliability score is greater than or equal to the minimum acceptable reliability score for such jobs. Already scheduled jobs can be rescheduled on other processing entities if reliability scores change.Type: ApplicationFiled: December 28, 2012Publication date: July 3, 2014Applicant: MICROSOFT CORPORATIONInventors: Woongki Baek, Sriram Govindan, Sriram Sankar, Kushagra V. Vaid, Badriddine Khessib
-
Publication number: 20130345887Abstract: Various techniques of managing a computer cluster are disclosed herein. In one embodiment, a method for managing a computer cluster includes receiving a request for a computing operation, obtaining information of utility for the computer cluster, and determining an execution profile of the computing operation identified by the received request based at least in part on the obtained information. The information includes at least one of a configuration or condition of power, heating, cooling, ventilation that supports the computer cluster. The method also includes executing the computing operation in the computer cluster in accordance with the determined execution profile.Type: ApplicationFiled: June 20, 2012Publication date: December 26, 2013Applicant: Microsoft CorporationInventors: Sriram Govindan, Sriram Sankar, Woongki Baek
-
Publication number: 20100299662Abstract: The described implementations relate to resource aware programming. In one case a program is obtained that is configured to perform a task in accordance with one or more quantitative metrics. An approximate version can be generated from the program. The approximate version is configured to perform the task in a manner that satisfies the one or more quantitative metrics while using fewer computer resources than the program.Type: ApplicationFiled: May 20, 2009Publication date: November 25, 2010Applicant: Microsoft CorporationInventors: Trishul A. Chilimbi, Woongki Baek