Patents by Inventor Chuo-Ling Chang
Chuo-Ling Chang 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: 20240412334Abstract: Systems, methods, devices, and related techniques for accelerating execution of diffusion models or of other neural networks that involve similar operations. Some aspects include accelerating inference computations in neural networks, including inference computations utilized in denoising (also referred to as “diffusion”) neural networks.Type: ApplicationFiled: June 5, 2024Publication date: December 12, 2024Inventors: Raman Sarokin, Yu-Hui Chen, Juhyun Lee, Jiuqiang Tang, Chuo-Ling Chang, Andrei Kulik, Matthias Grundmann
-
Publication number: 20240370717Abstract: A method for a cross-platform distillation framework includes obtaining a plurality of training samples. The method includes generating, using a student neural network model executing on a first processing unit, a first output based on a first training sample. The method also includes generating, using a teacher neural network model executing on a second processing unit, a second output based on the first training sample. The method includes determining, based on the first output and the second output, a first loss. The method further includes adjusting, based on the first loss, one or more parameters of the student neural network model. The method includes repeating the above steps for each training sample of the plurality of training samples.Type: ApplicationFiled: May 5, 2023Publication date: November 7, 2024Applicant: Google LLCInventors: Qifei Wang, Yicheng Fan, Wei Xu, Jiayu Ye, Lu Wang, Chuo-Ling Chang, Dana Alon, Erik Nathan Vee, Hongkun Yu, Matthias Grundmann, Shanmugasundaram Ravikumar, Andrew Stephen Tomkins
-
Publication number: 20240111572Abstract: A method including processing a stream of data in a sequence of tasks. The processing including receiving a first block of data of the stream of data, determining features associated with the first block of data, selecting, based on the features, one of a first a task to process the first block of data or a second task to process the first block of data and if the second task is selected, shift an output of the second task in time to align the output of the second task with a predicted output of the first task processing a second block of data of the stream of data.Type: ApplicationFiled: September 27, 2022Publication date: April 4, 2024Inventors: Jamie Menjay Lin, Chuo-Ling Chang
-
Publication number: 20220308747Abstract: In a streaming application environment coupled to a remote device over a packet-switching network, correction events may be synthesized from input events received from the remote device and injected into a virtual streaming application to account for lost or delayed input events. In addition, trailing events may be reissued by a remote device in frames during which no new input events are generated.Type: ApplicationFiled: June 6, 2022Publication date: September 29, 2022Inventors: Chuo-Ling Chang, Peter Tan
-
Patent number: 11366586Abstract: In a streaming application environment coupled to a remote device over a packet-switching network, correction events may be synthesized from input events received from the remote device and injected into a virtual streaming application to account for lost or delayed input events. In addition, trailing events may be reissued by a remote device in frames during which no new input events are generated.Type: GrantFiled: December 2, 2016Date of Patent: June 21, 2022Assignee: GOOGLE LLCInventors: Chuo-Ling Chang, Peter Tan
-
Patent number: 11303687Abstract: In a streaming application environment, input generated in a remote device may be synchronized with rendered content generated by a virtual streaming application in the streaming application environment in part by using frame refresh events passed between the remote device and the streaming application environment to enable the streaming application environment to effectively track a frame refresh rate of the remote device such that input events received from the remote device may be injected into the virtual streaming application at appropriate frame intervals.Type: GrantFiled: March 6, 2020Date of Patent: April 12, 2022Assignee: GOOGLE LLCInventors: Chuo-Ling Chang, Ping-Hao Wu
-
Publication number: 20200213378Abstract: In a streaming application environment, input generated in a remote device may be synchronized with rendered content generated by a virtual streaming application in the streaming application environment in part by using frame refresh events passed between the remote device and the streaming application environment to enable the streaming application environment to effectively track a frame refresh rate of the remote device such that input events received from the remote device may be injected into the virtual streaming application at appropriate frame intervals.Type: ApplicationFiled: March 6, 2020Publication date: July 2, 2020Inventors: Chuo-Ling Chang, Ping-Hao Wu
-
Patent number: 10623460Abstract: In a streaming application environment, input generated in a remote device may be synchronized with rendered content generated by a virtual streaming application in the streaming application environment in part by using frame refresh events passed between the remote device and the streaming application environment to enable the streaming application environment to effectively track a frame refresh rate of the remote device such that input events received from the remote device may be injected into the virtual streaming application at appropriate frame intervals.Type: GrantFiled: December 2, 2016Date of Patent: April 14, 2020Assignee: GOOGLE LLCInventors: Chuo-Ling Chang, Ping-Hao Wu
-
Patent number: 10404771Abstract: Systems and methods for pre-fetched encoding for application streaming. In some implementations, an indication at a server computer system that a client device has a plurality of representations of template frames may be received. Multiple image frames, provided to a client device by the server computer system, where the processing of each image frame includes determining whether the image frame satisfies a threshold similarity to one of the template frames, may be processed. The operations performed for each image frame that satisfies the threshold similarity to one of the template frames may include, generating a representation of a difference between the image frame and the template frame with which the image frame satisfies the threshold similarity, generating an instruction for rendering the image frame, and providing the instruction to the client device.Type: GrantFiled: September 21, 2017Date of Patent: September 3, 2019Assignee: Google LLCInventor: Chuo-Ling Chang
-
Patent number: 10057014Abstract: In a system and method for streaming data, the system includes: instructions that: encode a data stream at a first bitrate; transmit a plurality of first data blocks to a receiver, each of the first data blocks including: a first source packet corresponding to the encoded data stream; and a first repair packet; and transmit a plurality of second data blocks to the receiver for a first predetermined period of time, each of the second data blocks including: a second source packet corresponding to the encoded data stream; a second repair packet; and a probing packet.Type: GrantFiled: May 22, 2014Date of Patent: August 21, 2018Assignee: Google LLCInventor: Chuo-Ling Chang
-
Publication number: 20180143759Abstract: In a streaming application environment coupled to a remote device over a packet-switching network, correction events may be synthesized from input events received from the remote device and injected into a virtual streaming application to account for lost or delayed input events. In addition, trailing events may be reissued by a remote device in frames during which no new input events are generated.Type: ApplicationFiled: December 2, 2016Publication date: May 24, 2018Inventors: Chuo-Ling Chang, Peter Tan
-
Publication number: 20180146018Abstract: In a streaming application environment, input generated in a remote device may be synchronized with rendered content generated by a virtual streaming application in the streaming application environment in part by using frame refresh events passed between the remote device and the streaming application environment to enable the streaming application environment to effectively track a frame refresh rate of the remote device such that input events received from the remote device may be injected into the virtual streaming application at appropriate frame intervals.Type: ApplicationFiled: December 2, 2016Publication date: May 24, 2018Inventors: Chuo-Ling Chang, Ping-Hao Wu
-
Publication number: 20180069912Abstract: Systems and methods for pre-fetched encoding for application streaming. In some implementations, an indication at a server computer system that a client device has a plurality of representations of template frames may be received. Multiple image frames, provided to a client device by the server computer system, where the processing of each image frame includes determining whether the image frame satisfies a threshold similarity to one of the template frames, may be processed. The operations performed for each image frame that satisfies the threshold similarity to one of the template frames may include, generating a representation of a difference between the image frame and the template frame with which the image frame satisfies the threshold similarity, generating an instruction for rendering the image frame, and providing the instruction to the client device.Type: ApplicationFiled: September 21, 2017Publication date: March 8, 2018Inventor: Chuo-Ling Chang
-
Patent number: 9800641Abstract: Systems and methods for pre-fetched encoding for application streaming. In some implementations, an indication at a server computer system that a client device has a plurality of representations of template frames may be received. Multiple image frames, provided to a client device by the server computer system, where the processing of each image frame includes determining whether the image frame satisfies a threshold similarity to one of the template frames, may be processed. The operations performed for each image frame that satisfies the threshold similarity to one of the template frames may include, generating a representation of a difference between the image frame and the template frame with which the image frame satisfies the threshold similarity, generating an instruction for rendering the image frame, and providing the instruction to the client device.Type: GrantFiled: May 4, 2015Date of Patent: October 24, 2017Assignee: Google Inc.Inventor: Chuo-Ling Chang
-
Patent number: 9549152Abstract: Example implementations are related to establishing, by an application delivery system in response to an identification of an application from a client device, a video conferencing session between a first video conferencing endpoint provided on the application delivery system and a second video conferencing endpoint provided on a client device, selecting a video capture module as a video input device for the first video conferencing endpoint, receiving, by the video capture module provided on the application delivery system, display data output by the application, converting, by the video capture module, the display data to a plurality of video frames, streaming the plurality of video frames received via the video capture module from the first video conferencing endpoint to the second video conferencing endpoint via the video conferencing session; and receiving, by the application delivery system from the client device, a user input signal for the application.Type: GrantFiled: June 9, 2015Date of Patent: January 17, 2017Assignee: Google Inc.Inventors: Harsh Nayyar, Rohan Relan, Chuo-Ling Chang, Peter Kai Hua Tan
-
Publication number: 20160330264Abstract: Systems and methods for pre-fetched encoding for application streaming. In some implementations, an indication at a server computer system that a client device has a plurality of representations of template frames may be received. Multiple image frames, provided to a client device by the server computer system, where the processing of each image frame includes determining whether the image frame satisfies a threshold similarity to one of the template frames, may be processed. The operations performed for each image frame that satisfies the threshold similarity to one of the template frames may include, generating a representation of a difference between the image frame and the template frame with which the image frame satisfies the threshold similarity, generating an instruction for rendering the image frame, and providing the instruction to the client device.Type: ApplicationFiled: May 4, 2015Publication date: November 10, 2016Inventor: Chuo-Ling Chang
-
Patent number: 8903897Abstract: An automated electronic application delivery system for delivery software applications to client devices for which they were not originally intended for or developed. The applications are run on the particular application environment at the server side, and the content output by the application is capture, encoded, and streamed to the client devices in a way that minimizes latency. User interacts with the content and such interaction data is either mapped to a specific command catered to the application either at the client side or the server side. The mapped command or raw interaction data is then provided to the application over a control channel.Type: GrantFiled: July 6, 2012Date of Patent: December 2, 2014Assignee: Google Inc.Inventors: Rohan Relan, Rajat Gupta, Chaitanya Ramavajjala, Chuo-Ling Chang, Ping-Hao Wu, Peter Tan
-
Publication number: 20140351638Abstract: In a system and method for streaming data, the system includes: instructions that: encode a data stream at a first bitrate; transmit a plurality of first data blocks to a receiver, each of the first data blocks including: a first source packet corresponding to the encoded data stream; and a first repair packet; and transmit a plurality of second data blocks to the receiver for a first predetermined period of time, each of the second data blocks including: a second source packet corresponding to the encoded data stream; a second repair packet; and a probing packet.Type: ApplicationFiled: May 22, 2014Publication date: November 27, 2014Inventor: Chuo-Ling Chang
-
Patent number: 8553520Abstract: A system and method for performing echo suppression on a server in browser-based online audio conferences without downloading or installing software on a participant's computing device is disclosed. Streams of audio communication data from the participants in an audio conference are received at the server. An echo suppression application determines the first party that speaks by analyzing the streams to locate speech data, and assigns that party as the “owner” of the audio channel. The speech data is sent to the other participants in the conference. The application then determines whether newly received audio from the owner of the channel is new speech; if so, then the party remains the owner of the channel, and the new speech data is also sent to the other parties in the conference. The channel is surrendered if no new speech is received from the owner in a defined period, and the next party that speaks becomes the new owner of the channel. The other audio data from the participants is replaced by silence.Type: GrantFiled: February 25, 2011Date of Patent: October 8, 2013Inventors: Badri N. Rajasekar, Chuo-Ling Chang, Gaurav Gupta, Bernd Girod, Yang Cao
-
Publication number: 20130013671Abstract: An automated electronic application delivery system for delivery software applications to client devices for which they were not originally intended for or developed. The applications are run on the particular application environment at the server side, and the content output by the application is capture, encoded, and streamed to the client devices in a way that minimizes latency. User interacts with the content and such interaction data is either mapped to a specific command catered to the application either at the client side or the server side. The mapped command or raw interaction data is then provided to the application over a control channel.Type: ApplicationFiled: July 6, 2012Publication date: January 10, 2013Inventors: Rohan Relan, Rajat Gupta, Chaitanya Ramavajjala, Chuo-Ling Chang, Ping-Hao Wu, Peter Tan