Patents by Inventor David Koh

David Koh 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: 10833928
    Abstract: A device generates a block for a model associated with a system, and the system is associated with middleware. The block subscribes to information generated by the middleware based on communication between the middleware and the system. The device receives subscriber configuration information for configuring the block, and creates, based on the subscriber configuration information, a signal that converts the information generated by the middleware into a format compatible with the model.
    Type: Grant
    Filed: October 24, 2018
    Date of Patent: November 10, 2020
    Assignee: The MathWorks, Inc.
    Inventors: Xianchao Long, Justyna Zander, David Koh, Gautam K. Vallabha, Pieter J. Mosterman
  • Patent number: 10360052
    Abstract: A method may include establishing a connection with a physical device, by a device. The method may include receiving information identifying the physical device, by the device. The method may include determining physical device information based on receiving the information identifying the physical device, by the device. The physical device information may be a description of the physical device. The method may include generating a set of model elements based on the physical device information, by the device. The set of model elements may include program code associated with simulating a behavior associated with the physical device. The method may include associating the set of model elements with a device model corresponding to the physical device, by the device.
    Type: Grant
    Filed: February 2, 2015
    Date of Patent: July 23, 2019
    Assignee: The MathWorks, Inc.
    Inventors: Justyna Zander, Zijad Galijasevic, Pieter J. Mosterman, David Koh
  • Patent number: 10116500
    Abstract: A device generates a block for a model associated with a system, and the system is associated with middleware. The block subscribes to information generated by the middleware based on communication between the middleware and the system. The device receives subscriber configuration information for configuring the block, and creates, based on the subscriber configuration information, a signal that converts the information generated by the middleware into a format compatible with the model.
    Type: Grant
    Filed: March 2, 2015
    Date of Patent: October 30, 2018
    Assignee: The MathWorks, Inc.
    Inventors: Xianchao Long, Justyna Zander, David Koh, Gautam K. Vallabha, Pieter J. Mosterman
  • Publication number: 20180063589
    Abstract: According to some example embodiments of the present invention, in a system for managing interactive media, the system includes: a processor; and a memory coupled to the processor, wherein the memory stores instructions that, when executed by the processor, cause the processor to: monitor a broadcast of a live media content production; receive, from a plurality of user devices, preference data indicating preferences for modifying content of the live media content production; aggregate the preference data; and transmit the preference data to a media production device for modifying the live media content product in real time during the broadcast.
    Type: Application
    Filed: August 25, 2017
    Publication date: March 1, 2018
    Inventors: Aditya Vikram Chand, David Koh Kok Weng
  • Patent number: 9880922
    Abstract: A system and method automatically generates graphical model from an object-oriented, textual program, and verifies the performance of the graphical model to the textual program. The textual program may include a plurality of system objects having properties. The objects may be mapped to graphical model blocks that have parameters. The properties of the system objects may be mapped to the parameters of the graphical model blocks.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: January 30, 2018
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Brian K. Ogilvie, Zhongxin Li, Shi Chao Zhang, Jihad E. Ibrahim
  • Patent number: 9632759
    Abstract: A device may receive model information that describes a model and external system information that describes an external system that is different than the model. The model information may identify a first set of signals, associated with the model, that are incompatible with the external system. The external system information may identify a second set of signals, associated with the external system, that are incompatible with the model. The device may generate interface code based on the model information and the external system information. The interface code, when executed, may permit the model and the external system to interact using the first set of signals and the second set of signals. The device may execute the interface code to transform the first set of signals to the second set of signals and to transform the second set of signals to the first set of signals.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: April 25, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Ying-On Yan, David Koh, Jerome O. Chevalier, Tao Jia
  • Patent number: 9594854
    Abstract: A device may receive information specifying a physical time delay of a computational node of a first computational graph. The first computational graph may include a group of computational nodes that are connected in a particular manner, and may represent at least a portion of a dynamic system. The device may further add an abstract node to a second computational graph based on the received information. The abstract node may correspond to the computational node and may implement the physical time delay when the second computational graph is executed. The second computational graph may include a group of abstract nodes that are connected in the particular manner. The device may also execute the second computational graph, and may obtain one or more behavioral characteristics of the at least the portion of the dynamic system based on executing the second computational graph.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: March 14, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Donald P. Orofino, Pieter J. Mosterman, David Koh
  • Patent number: 9569179
    Abstract: A method may include receiving, by a device, information associated with a model. The method may include determining, by the device, performance criteria for program code generated based on the model. The method may include determining, by the device, profiling information associated with the program code. The method may include determining, by the device and based on the profiling information, that the performance criteria is not satisfied. The method may include applying, by the device and based on determining that the performance criteria is not satisfied, a modification technique to a portion of the model to create a modified model. The modification technique may be applied to the portion of the model to cause program code, generated based on the modified model, to satisfy the performance criteria.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: February 14, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Mazen Kachmar, David Koh, Pieter J. Mosterman, Murat Belge
  • Patent number: 9442696
    Abstract: In an embodiment, a method for interactively changing allocation of an application including multiple algorithm components executing on a heterogeneous target environment (HTE) provides a user interface in a co-simulation design environment. The user interface is associated with the application having multiple algorithm components executing on the HTE that includes multiple computing devices with different processing capabilities. The method also sets attributes of the allocation scheme of the application using the user interface. The setting occurs when the application is executing. The method further receives data associated with the executing of the application in the co-simulation design environment when the application is executing subsequent to the setting of the attributes of the allocation scheme.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: September 13, 2016
    Assignee: The Math Works, Inc.
    Inventors: David Koh, Murat Belge
  • Patent number: 9329840
    Abstract: The present invention provides a set of blocks for creating device drivers. Since, for most computational devices, device driver code to configure and control an I/O interface may be decomposed into a small finite number of common software functions, by providing a block set comprising blocks representing the finite number of common software functions, custom device drivers can be created for any number of devices. Thus, by providing a set of generalized device driver blocks that can be parameterized by the user, specific instances of custom device drivers can be created as needed. Processor and device specific driver code can then be generated from the custom device driver.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: May 3, 2016
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Zijad Galijasevic
  • Patent number: 9317331
    Abstract: In an embodiment, a method for interactively varying scheduling of a multi-threaded application executing on a symmetric multi-core processor provides an interface in a co-simulation design environment. The interface is associated with a multi-threaded application executing on a target processor that includes symmetric processor cores. The method also sets a scheduling attribute of the multi-threaded application using the interface. The setting occurs when the multi-threaded application is executing. The method further receives data associated with the executing of the multi-threaded application in the co-simulation design environment when the multi-threaded application is executing subsequent to the setting of the scheduling attribute.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: April 19, 2016
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Murat Belge
  • Patent number: 9317629
    Abstract: The present invention provides a method and system for automatic verification of automatically generated standalone code intended for execution on a target computing platform against its original design simulated in a simulation environment. The present invention also applies to execution comparisons between two implementations, such as two simulations, one simulation and one standalone code implementation, or two standalone code implementations. Block diagrams can be used to create a comparison model that compares two implementations. The comparison of different implementations can be performed at a block level, a subsystem level, a model level, or multi-model level. The present invention allows automatic comparison once a user supplies the intermediate outputs and/or signals that the user wants to compare and monitor. Reports can be generated to show the statistics of the comparison results.
    Type: Grant
    Filed: April 22, 2010
    Date of Patent: April 19, 2016
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Brian K. Ogilvie
  • Patent number: 9317628
    Abstract: The present invention provides a method and system for automatic verification of automatically generated standalone code intended for execution on a target computing platform against its original design simulated in a simulation environment. The present invention also applies to execution comparisons between two implementations, such as two simulations, one simulation and one standalone code implementation, or two standalone code implementations. Block diagrams can be used to create a comparison model that compares two implementations. The comparison of different implementations can be performed at a block level, a subsystem level, a model level, or multi-model level. The present invention allows automatic comparison once a user supplies the intermediate outputs and/or signals that the user wants to compare and monitor. Reports can be generated to show the statistics of the comparison results.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: April 19, 2016
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Brian K. Ogilvie
  • Patent number: 9292631
    Abstract: The present invention provides a method and system for automatic verification of automatically generated standalone code intended for execution on a target computing platform against its original design simulated in a simulation environment. The present invention also applies to execution comparisons between two implementations, such as two simulations, one simulation and one standalone code implementation, or two standalone code implementations. Block diagrams can be used to create a comparison model that compares two implementations. The comparison of different implementations can be performed at a block level, a subsystem level, a model level, or multi-model level. The present invention allows automatic comparison once a user supplies the intermediate outputs and/or signals that the user wants to compare and monitor. Reports can be generated to show the statistics of the comparison results.
    Type: Grant
    Filed: April 22, 2010
    Date of Patent: March 22, 2016
    Assignee: THE MATHWORKS, INC.
    Inventors: David Koh, Brian K. Ogilvie
  • Patent number: 9015684
    Abstract: A device generates code with a technical computing environment (TCE) based on a model and information associated with a target processor, registers an algorithm with the TCE, automatically sets optimization parameters applied during generation of the code based on the algorithm, executes the generated code, receives feedback based on execution of the generated code, and uses the feedback to automatically update the optimization parameters and to automatically regenerate the code with the TCE until an optimal code is achieved for the target processor.
    Type: Grant
    Filed: April 5, 2013
    Date of Patent: April 21, 2015
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Murat Belge, Pieter J. Mosterman
  • Patent number: 8983823
    Abstract: A system and method automatically generates an object-oriented, textual program from a graphical model, and verifies the performance of the textual program as compared to the graphical model. The graphical model may have a plurality of interconnected blocks, and each block may have a plurality of parameters. One or more of the blocks are mapped to a system object, and the block's parameters are mapped to properties of the system object. An object-oriented, executable textual string is generated automatically for the block. The generated string includes at least one command to: instantiate a system object having functionality that matches the block; set one or more properties of the system object based on the block's parameters; and run the instantiated object.
    Type: Grant
    Filed: March 11, 2010
    Date of Patent: March 17, 2015
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Brian K. Ogilvie, Zhongxin Li, Shi Chao Zhang, Jihad E. Ibrahim
  • Patent number: 8949532
    Abstract: A system receives cache conditions and software information related to a software application, and automatically generates an optimal cache management scheme for the software application based on the received cache conditions and software information.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: February 3, 2015
    Assignee: The MathWorks, Inc.
    Inventors: David Koh, Murat Belge
  • Patent number: 8938381
    Abstract: A system receives a model, internals associated with a target processor, and code information associated with the target processor, and obtains a bit-true model simulation for the target processor based on the model, the target processor internals, and the target processor code information.
    Type: Grant
    Filed: July 15, 2013
    Date of Patent: January 20, 2015
    Assignee: The MathWorks, Inc.
    Inventor: David Koh
  • Publication number: 20140365199
    Abstract: A host device may establish a connection with a physical device. The host device may receive physical device information from the physical device, based on establishing the connection with the physical device. The host device may determine, based on receiving the physical device information, a model element associated with the physical device. The host device may pair the physical device and the model element, based on determining the model element associated with the physical device.
    Type: Application
    Filed: August 8, 2013
    Publication date: December 11, 2014
    Applicant: The Mathworks, Inc.
    Inventors: Pieter J. MOSTERMAN, David Koh, Dimitry Markman, Robert K. Purser, Dmitry Stadnik, Justyna Zander
  • Patent number: D1016692
    Type: Grant
    Filed: February 2, 2022
    Date of Patent: March 5, 2024
    Assignee: PACCAR Inc
    Inventors: Jonathan Scott Duncan, Amanda Allison Koh, Jordan Christopher Brewer, Scott David Hite, Jacob White