Patents by Inventor Junyong Ding

Junyong Ding 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: 20240320020
    Abstract: Various examples relate to an apparatus, a device, a method, and a computer program for executing code written in a dynamic script language and to an apparatus, a device, a method, and a computer program for providing code of a dynamic scripting language. The apparatus for executing code written in a dynamic script language comprises processing circuitry con-figured to obtain code written in the dynamic script language, obtain one or more profiles for accelerating an execution of the code, with the one or more profiles being bundled with the code, and execute the code based on the one or more profiles.
    Type: Application
    Filed: December 14, 2021
    Publication date: September 26, 2024
    Inventors: Junyong DING, Qi ZHANG, Shiyu ZHANG, Yuan CHEN, Hao XU, Tao PAN
  • Patent number: 11934809
    Abstract: Systems, apparatuses and methods may provide for developer stage technology that embeds binary code into an application binary file, wherein the binary code corresponds to vector functions and non-vector functions in statically typed source code, and generates intermediate representation (IR) data, wherein the intermediate representation data corresponds to the vector functions in the statically typed source code. Additionally, the developer stage technology embeds the IR data in the application binary file. Moreover, deployment stage technology may generate a first compilation output based on the application binary file and detect a capability change in an execution environment associated with the first compilation output. The deployment stage technology may also generate, in response to the detected capability change, a second compilation output based on the first compilation output.
    Type: Grant
    Filed: November 6, 2019
    Date of Patent: March 19, 2024
    Assignee: Intel Corporation
    Inventors: Junyong Ding, Mohammad Haghighat, Qi Zhang, Sebastian Winkel, Tianyou Li
  • Patent number: 11880669
    Abstract: Systems, apparatuses and methods may provide for technology that generates a first compiler output based on input code that includes dynamically typed variable information and generates a second compiler output based on the input code, wherein the second compiler output includes type check code to verify one or more type inferences associated with the first compiler output. The technology may also execute the first compiler output and the second compiler output in parallel via different threads.
    Type: Grant
    Filed: October 8, 2019
    Date of Patent: January 23, 2024
    Assignee: Intel Corporation
    Inventors: Shiyu Zhang, Junyong Ding, Tianyou Li, Mohammad R. Haghighat
  • Publication number: 20230259341
    Abstract: A cloud service computing system can provide a runtime snapshot for an application in response to a request from a client computing system for the application. A cloud service computing system executes the application to an execution state and creates a snapshot that includes information indicating the application objects created by the application during execution of the application and the state of the application objects at the execution state. The snapshot further includes bytecode for the application and may also include configuration settings for the runtime under which the application was executed by the cloud service computing system to generate the snapshot. The client computing system can place the application in a ready to service state by initializing a managed heap with the bytecode and the heap objects based on information contained in the snapshot and placing the heap objects into a state indicated by information contained in the snapshot.
    Type: Application
    Filed: April 27, 2023
    Publication date: August 17, 2023
    Inventors: Shiyu Zhang, Junyong Ding, Tao Pan
  • Publication number: 20230244525
    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed for an XPU-aware dynamic compute scheduling framework. These improve processing of cloud client application pipelines across XPU devices by incorporating memory, machine readable instructions and processor circuitry to execute the functions of: trace an execution of an input model by a graph tracer; build a compute graph based on the trace of the input model; communicate an operational parameter; create a first XPU device assignment to recommend an XPU device to use based on at least one provisioned policy of a system-wide XPU selection policy provider; update the compute graph based on the first XPU device assignment; and send the first XPU device assignment to the devices through a dispatch command.
    Type: Application
    Filed: January 26, 2023
    Publication date: August 3, 2023
    Inventors: Ningxin Hu, Feng Dai, Junyong Ding, Junwei Fu, Mohammad Haghighat, Mousumi Hazra, Mingming Xu, Min Zhang
  • Publication number: 20230168898
    Abstract: Methods, apparatus, systems, and articles of manufacture to schedule parallel instructions using hybrid cores are disclosed. An example apparatus includes thread processing circuitry to split a first thread of the parallel threads into partitions; scheduling circuitry to: select (a) a first core to execute a first partition of the partitions and (b) a second core different than the first core to execute a second partition of the partitions; and generate an execution schedule based on the selection, the interface circuitry to transmit the execution schedule to a device that schedules instructions on the first and second core.
    Type: Application
    Filed: January 25, 2023
    Publication date: June 1, 2023
    Inventors: Yuan Chen, Junyong Ding, Mohammad Haghighat
  • Publication number: 20230102562
    Abstract: Systems, apparatuses and methods may provide for developer stage technology that embeds binary code into an application binary file, wherein the binary code corresponds to vector functions and non-vector functions in statically typed source code, and generates intermediate representation (IR) data, wherein the intermediate representation data corresponds to the vector functions in the statically typed source code. Additionally, the developer stage technology embeds the IR data in the application binary file. Moreover, deployment stage technology may generate a first compilation output based on the application binary file and detect a capability change in an execution environment associated with the first compilation output. The deployment stage technology may also generate, in response to the detected capability change, a second compilation output based on the first compilation output.
    Type: Application
    Filed: November 6, 2019
    Publication date: March 30, 2023
    Inventors: Junyong Ding, Mohammad Haghighat, Qi Zhang, Sebastian Winkel, Tianyou Li
  • Publication number: 20220368946
    Abstract: Systems, apparatuses and methods may provide for encoder technology that selects, in response to a request from a client device, a first video stream from a first plurality of video streams dedicated to a first tile in video content and selects, in response to the request, a second video stream from a second plurality of video streams dedicated to a second tile in the video content. The encoder technology may also send the selected first and second video streams to a client device. Additionally, decoder technology may allocate a first decoder device to the first video stream and allocate a second decoder device to the second video stream. In one example, the first video stream and the second video stream include one or more different codec parameter values.
    Type: Application
    Filed: November 7, 2019
    Publication date: November 17, 2022
    Inventors: Junyong Ding, Mohammad Haghighat, Lei Zhai, Gang Shen, Jianhui Dai, Hua Zhang, Yanying Sun
  • Publication number: 20220326921
    Abstract: Systems, apparatuses and methods may provide for technology that generates a first compiler output based on input code that includes dynamically typed variable information and generates a second compiler output based on the input code, wherein the second compiler output includes type check code to verify one or more type inferences associated with the first compiler output. The technology may also execute the first compiler output and the second compiler output in parallel via different threads.
    Type: Application
    Filed: October 8, 2019
    Publication date: October 13, 2022
    Inventors: Shiyu Zhang, Junyong Ding, Tianyou LI, Mohammad R. Haghighat
  • Patent number: 11463273
    Abstract: This disclosure is directed to a universal interface for sensor devices. Applications executed in a device may interact with sensor devices via a universal interface. For example, the device may act as a gateway allowing Internet of Things (IoT) devices to interact with at least one resource external to the environment in which the IoT devices operate. The device may comprise at least memory circuitry to store at least a virtual file system and at least one application. The virtual file system may provide a programmatic interface through which at least one sensor device may be accessible to the at least one application. Processing circuitry in the device may execute an application from those stored within the memory circuitry. The application, when executed, may cause interconnect circuitry also in the device to at least one of transmit instructions to, or receive data from, a sensor device utilizing the virtual file system.
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: October 4, 2022
    Assignee: Intel Corporation
    Inventors: Tianyou Li, Christopher Elford, Qi Zhang, Junyong Ding, Shu Xu, Gang Shen, Hassnaa Moustafa
  • Publication number: 20220209980
    Abstract: This disclosure is directed to a universal interface for sensor devices. Applications executed in a device may interact with sensor devices via a universal interface. For example, the device may act as a gateway allowing Internet of Things (IoT) devices to interact with at least one resource external to the environment in which the IoT devices operate. The device may comprise at least memory circuitry to store at least a virtual file system and at least one application. The virtual file system may provide a programmatic interface through which at least one sensor device may be accessible to the at least one application. Processing circuitry in the device may execute an application from those stored within the memory circuitry. The application, when executed, may cause interconnect circuitry also in the device to at least one of transmit instructions to, or receive data from, a sensor device utilizing the virtual file system.
    Type: Application
    Filed: October 6, 2021
    Publication date: June 30, 2022
    Inventors: Tianyou Li, Christopher Elford, Qi Zhang, Junyong Ding, Shu Xu, Gang Shen, Hassnaa Moustafa
  • Patent number: 11146416
    Abstract: This disclosure is directed to a universal interface for sensor devices. Applications executed in a device may interact with sensor devices via a universal interface. For example, the device may act as a gateway allowing Internet of Things (IoT) devices to interact with at least one resource external to the environment in which the IoT devices operate. The device may comprise at least memory circuitry to store at least a virtual file system and at least one application. The virtual file system may provide a programmatic interface through which at least one sensor device may be accessible to the at least one application. Processing circuitry in the device may execute an application from those stored within the memory circuitry. The application, when executed, may cause interconnect circuitry also in the device to at least one of transmit instructions to, or receive data from, a sensor device utilizing the virtual file system.
    Type: Grant
    Filed: December 24, 2015
    Date of Patent: October 12, 2021
    Assignee: Intel Corporation
    Inventors: Tianyou Li, Christopher Elford, Qi Zhang, Junyong Ding, Shu Xu, Gang Shen, Hassnaa Moustafa
  • Patent number: 10901810
    Abstract: Technologies are presented that allow application events to be recorded and replayed in a reliable and deterministic manner. A computing system may include a memory and a processor communicatively coupled with the memory. The processor may execute application logic of an application, record events associated with the application based on invocation of functions associated with the events, and store the recorded events in the memory for future playback. Recorded events may include, for example, user interactions, timing events, network downloads, callbacks, web worker tasks, etc. The recording of the events may include recording top-level functions of each event according to their order, and recording associated data including function parameters and/or return values. The recorded events may be replayed in order using the recorded associated data while suppressing non-recorded events.
    Type: Grant
    Filed: May 14, 2014
    Date of Patent: January 26, 2021
    Assignee: Intel Corporation
    Inventors: Junchao Han, Junyong Ding, Yongnian Le, Kangyuan Shu
  • Patent number: 10880411
    Abstract: A method and apparatus for communicating between an open network video interface forum (ONVIF) device and an open interconnect consortium (OIC) device is provided. An example includes an ONVIF thrift server. The ONVIF thrift server includes an ONVIF communications subsystem, a network communication subsystem, an ONVIF registrar to discover an ONVIF device through the ONVIF communications subsystem, and a thrift server application programming interface (API) to communicate with an ONVIF/OIC server through the network communication subsystem.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: December 29, 2020
    Assignee: Intel Corporation
    Inventors: Tianyou Li, Shu Xu, Lei Zhai, Junyong Ding
  • Patent number: 10726515
    Abstract: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.
    Type: Grant
    Filed: July 2, 2018
    Date of Patent: July 28, 2020
    Assignee: Intel Corporation
    Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
  • Patent number: 10362125
    Abstract: Technologies for pre-action execution include a client computing device to request a resource from a server and receive content from the server including the requested resource and one or more pre-action hints. Each of the one or more pre-action hints identifies a suggested pre-action to be taken by the client computing device prior to receipt of a corresponding user request to perform the corresponding suggested pre-action. The client computing device determines a likelihood of success of one or more pre-actions based on historical behavior data of a user of the client computing device, wherein each pre-action corresponds to at least one of the one or more pre-action hints. The client computing device selects a pre-action to execute based on the determined likelihood of success of the one or more pre-actions.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: July 23, 2019
    Assignee: Intel Corporation
    Inventors: Pan Deng, Junyong Ding, Shu Xu
  • Publication number: 20190172174
    Abstract: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.
    Type: Application
    Filed: July 2, 2018
    Publication date: June 6, 2019
    Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
  • Publication number: 20190132425
    Abstract: A method and apparatus for communicating between an open network video interface forum (ONVIF) device and an open interconnect consortium (OIC) device is provided. An example includes an ONVIF thrift server. The ONVIF thrift server includes an ONVIF communications subsystem, a network communication subsystem, an ONVIF registrar to discover an ONVIF device through the ONVIF communications subsystem, and a thrift server application programming interface (API) to communicate with an ONVIF/OIC server through the network communication subsystem.
    Type: Application
    Filed: May 23, 2016
    Publication date: May 2, 2019
    Applicant: INTEL CORPORATION
    Inventors: Tianyou Li, Shu Xu, Lei Zhai, Junyong Ding
  • Publication number: 20180351761
    Abstract: This disclosure is directed to a universal interface for sensor devices. Applications executed in a device may interact with sensor devices via a universal interface. For example, the device may act as a gateway allowing Internet of Things (IoT) devices to interact with at least one resource external to the environment in which the IoT devices operate. The device may comprise at least memory circuitry to store at least a virtual file system and at least one application. The virtual file system may provide a programmatic interface through which at least one sensor device may be accessible to the at least one application. Processing circuitry in the device may execute an application from those stored within the memory circuitry. The application, when executed, may cause interconnect circuitry also in the device to at least one of transmit instructions to, or receive data from, a sensor device utilizing the virtual file system.
    Type: Application
    Filed: December 24, 2015
    Publication date: December 6, 2018
    Applicant: Intel Corporation
    Inventors: Tianyou LI, Christopher ELFORD, Qi ZHANG, Junyong DING, Shu XU, Gang SHEN, Hassnaa MOUSTAFA
  • Patent number: 10026143
    Abstract: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: July 17, 2018
    Assignee: Intel Corporation
    Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan