Patents by Inventor Chendi Zhang
Chendi Zhang 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: 12253896Abstract: A device implementing a system for power management includes at least one processor configured to, detect first gesture state associated with motion of a device, the first gesture state being associated with meeting a first threshold of device motion, and set, in response to detecting the first gesture state, the device to a first power state. The at least one processor is further configured to detect, subsequent to detecting the first gesture state, a second gesture state associated with motion of the device, the second gesture state being associated with meeting a second threshold of device motion, and set, in response to detecting the second gesture state, the device to a second power state. The at least one processor is further configured to update, based on setting the device to the second power state, image data on a display of the device.Type: GrantFiled: May 29, 2020Date of Patent: March 18, 2025Assignee: Apple Inc.Inventors: Giovanni M. Agnoli, Chendi Zhang, Jacob Z. Weiss, Yiqiang Nie, Brent W. Schorsch
-
Publication number: 20250047909Abstract: Aspects of the subject technology relate to providing frame rate arbitration for electronic devices. Frame rate arbitration can include determining a global frame rate based on frame rate parameters from one or more animation sources, and providing the global frame rate to the animation sources. The frame rate parameters for various animations sources can have differing preferred, minimum, and/or maximum frame rates, and the global frame rate may be determined for concurrent display of multiple animations from the multiple animation sources. In one or more implementations, frame rate arbitration can also be performed based on frame rate parameters from an input source.Type: ApplicationFiled: October 21, 2024Publication date: February 6, 2025Inventors: Yuhui LI, Chendi ZHANG, Andrey POKROVSKIY, Wanqing XIN
-
Patent number: 12126847Abstract: Aspects of the subject technology relate to providing frame rate arbitration for electronic devices. Frame rate arbitration can include determining a global frame rate based on frame rate parameters from one or more animation sources, and providing the global frame rate to the animation sources. The frame rate parameters for various animations sources can have differing preferred, minimum, and/or maximum frame rates, and the global frame rate may be determined for concurrent display of multiple animations from the multiple animation sources. In one or more implementations, frame rate arbitration can also be performed based on frame rate parameters from an input source.Type: GrantFiled: August 30, 2022Date of Patent: October 22, 2024Assignee: Apple Inc.Inventors: Yuhui Li, Chendi Zhang, Andrey Pokrovskiy, Wanqing Xin
-
Patent number: 12041309Abstract: In some implementations, a first device can record a display screen of a second device remotely. For example, the first device (e.g., a remote computing device) can receive information identifying other computing devices on a network. The first device can receive a selection of one of the other computing devices (e.g., the second device) and send a message to the second device to initiate a recording of the display screen of the second device. In response to receiving the message, the second device can record video frames of images presented on the display of the second device. The second device can send the video frames to the first device for display and/or storage. While recording the images presented on the display screen, the second device can present indicia on the display screen of the second device indicating that a screen recording is in progress.Type: GrantFiled: September 28, 2022Date of Patent: July 16, 2024Assignee: Apple Inc.Inventors: Vikrant Kasarabada, Gennadiy Shekhtman, Elena Leyfman, Gregory R. Chapman, Chendi Zhang
-
Patent number: 11670252Abstract: A device implementing a system for displaying an image includes a processor configured to, generate, during a first power state of a device, a data structure specifying image frames and a respective display time for each of the image frames, and retrieve, during a second power state of the device and from the data structure, an image frame based on the respective display time for the image frame. The at least one processor is further configured to display, during a third power state of the device, the retrieved image frame on a display of the device.Type: GrantFiled: May 29, 2020Date of Patent: June 6, 2023Assignee: Apple Inc.Inventors: Simon M. Douglas, Ross Thompson, Russell A. Blaine, Arthur L. Spence, Brad W. Simeral, Giovanni M. Agnoli, Chendi Zhang, Jacob Z. Weiss, Yiqiang Nie, Brent W. Schorsch
-
Publication number: 20230083932Abstract: Aspects of the subject technology relate to providing frame rate arbitration for electronic devices. Frame rate arbitration can include determining a global frame rate based on frame rate parameters from one or more animation sources, and providing the global frame rate to the animation sources. The frame rate parameters for various animations sources can have differing preferred, minimum, and/or maximum frame rates, and the global frame rate may be determined for concurrent display of multiple animations from the multiple animation sources. In one or more implementations, frame rate arbitration can also be performed based on frame rate parameters from an input source.Type: ApplicationFiled: August 30, 2022Publication date: March 16, 2023Inventors: Yuhui LI, Chendi ZHANG, Andrey POKROVSKIY, Wanqing XIN
-
Patent number: 11574066Abstract: Disclosed herein is a technique for implementing a secure lock screen on a computing device. The secure lock screen is configured to permit particular applications to display their content—such as main user interfaces (UIs)—while maintaining a desired overall level of security on the computing device. Graphics contexts, which represent drawing destinations associated with the applications, are tagged with entitlement information that indicates whether or not each graphics context should be displayed on the computing device when the computing device is in a locked-mode. Specifically, an application manager tags each application that is initialized, where the tagging is based on a level of entitlement possessed by the application. In turn, a rendering server that manages the graphics contexts can identify the tagged entitlement information and display or suppress the content of the applications in accordance with their entitlements.Type: GrantFiled: January 18, 2019Date of Patent: February 7, 2023Assignee: Apple Inc.Inventors: Matthew E. Shepherd, Joshua H. Shaffer, Chendi Zhang, Daniel O. Schimpf, Benjamin E. Nielsen, Cameron W. Zwarich
-
Patent number: 11568588Abstract: One embodiment provides for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; a window manager to submit a request to display the one or more frames of data; a display engine to present the one or more frames of data to the display device for display; and display logic to receive the request to display the one or more frames of data and generate one or more display events for the display engine based on the request to display the one or more frames of data, wherein the display logic is to manage a set of statistics associated with the request.Type: GrantFiled: July 7, 2020Date of Patent: January 31, 2023Assignee: APPLE INC.Inventors: Arthur L. Spence, Jeremy T. Sandmel, David M. Chan, Chendi Zhang, Peter C. Tsoi
-
Publication number: 20230016349Abstract: In some implementations, a first device can record a display screen of a second device remotely. For example, the first device (e.g., a remote computing device) can receive information identifying other computing devices on a network. The first device can receive a selection of one of the other computing devices (e.g., the second device) and send a message to the second device to initiate a recording of the display screen of the second device. In response to receiving the message, the second device can record video frames of images presented on the display of the second device. The second device can send the video frames to the first device for display and/or storage. While recording the images presented on the display screen, the second device can present indicia on the display screen of the second device indicating that a screen recording is in progress.Type: ApplicationFiled: September 28, 2022Publication date: January 19, 2023Applicant: Apple Inc.Inventors: Vikrant Kasarabada, Gennadiy Shekhtman, Elena Leyfman, Gregory R. Chapman, Chendi Zhang
-
Patent number: 11490160Abstract: In some implementations, a first device can record a display screen of a second device remotely. For example, the first device (e.g., a remote computing device) can receive information identifying other computing devices on a network. The first device can receive a selection of one of the other computing devices (e.g., the second device) and send a message to the second device to initiate a recording of the display screen of the second device. In response to receiving the message, the second device can record video frames of images presented on the display of the second device. The second device can send the video frames to the first device for display and/or storage. While recording the images presented on the display screen, the second device can present indicia on the display screen of the second device indicating that a screen recording is in progress.Type: GrantFiled: September 7, 2018Date of Patent: November 1, 2022Assignee: Apple Inc.Inventors: Vikrant Kasarabada, Gennadiy Shekhtman, Elena Leyfman, Gregory R. Chapman, Chendi Zhang
-
Patent number: 11481096Abstract: This disclosure pertains to systems, methods, and computer readable medium for mapping particular user interactions, e.g., gestures, to the input parameters of various image processing routines, e.g., image filters, in a way that provides a seamless, dynamic, and intuitive experience for both the user and the software developer. Such techniques may handle the processing of both “relative” gestures, i.e., those gestures having values dependent on how much an input to the device has changed relative to a previous value of the input, and “absolute” gestures, i.e., those gestures having values dependent only on the instant value of the input to the device. Additionally, inputs to the device beyond user-input gestures may be utilized as input parameters to one or more image processing routines. For example, the device's orientation, acceleration, and/or position in three-dimensional space may be used as inputs to particular image processing routines.Type: GrantFiled: August 20, 2020Date of Patent: October 25, 2022Assignee: Apple Inc.Inventors: David Hayward, Chendi Zhang, Alexandre Naaman, Richard R. Dellinger, Giridhar S. Murthy
-
Patent number: 11216287Abstract: Systems, methods, and computer readable media for selectively placing an application into a reduced-priority rendering mode during system user interface (UI) operations are described. Techniques disclosed herein transition an executing (foreground) application from a synchronous render mode (having a first render priority) to an asynchronous render mode (having a second, lower, render priority) when the system moves from supporting execution of the application into displaying a system UI. In this new state, the application's UI display element (e.g., an icon or reduced size viewing window) may continue to be updated (e.g., in accordance with the lower render priority) but does not interfere with the system UI's responsiveness.Type: GrantFiled: June 20, 2017Date of Patent: January 4, 2022Assignee: Apple Inc.Inventors: Joseph A. Hagedorn, Bartosz Ciechanowski, Chendi Zhang
-
Publication number: 20200410738Abstract: One embodiment provides for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; a window manager to submit a request to display the one or more frames of data; a display engine to present the one or more frames of data to the display device for display; and display logic to receive the request to display the one or more frames of data and generate one or more display events for the display engine based on the request to display the one or more frames of data, wherein the display logic is to manage a set of statistics associated with the request.Type: ApplicationFiled: July 7, 2020Publication date: December 31, 2020Inventors: Arthur L. Spence, Jeremy T. Sandmel, David M. Chan, Chendi Zhang, Peter C. Tsoi
-
Publication number: 20200379634Abstract: This disclosure pertains to systems, methods, and computer readable medium for mapping particular user interactions, e.g., gestures, to the input parameters of various image processing routines, e.g., image filters, in a way that provides a seamless, dynamic, and intuitive experience for both the user and the software developer. Such techniques may handle the processing of both “relative” gestures, i.e., those gestures having values dependent on how much an input to the device has changed relative to a previous value of the input, and “absolute” gestures, i.e., those gestures having values dependent only on the instant value of the input to the device. Additionally, inputs to the device beyond user-input gestures may be utilized as input parameters to one or more image processing routines. For example, the device's orientation, acceleration, and/or position in three-dimensional space may be used as inputs to particular image processing routines.Type: ApplicationFiled: August 20, 2020Publication date: December 3, 2020Applicant: Apple Inc.Inventors: David Hayward, Chendi Zhang, Alexandre Naaman, Richard R. Dellinger, Giridhar S. Murthy
-
Publication number: 20200379539Abstract: A device implementing a system for power management includes at least one processor configured to, detect first gesture state associated with motion of a device, the first gesture state being associated with meeting a first threshold of device motion, and set, in response to detecting the first gesture state, the device to a first power state. The at least one processor is further configured to detect, subsequent to detecting the first gesture state, a second gesture state associated with motion of the device, the second gesture state being associated with meeting a second threshold of device motion, and set, in response to detecting the second gesture state, the device to a second power state. The at least one processor is further configured to update, based on setting the device to the second power state, image data on a display of the device.Type: ApplicationFiled: May 29, 2020Publication date: December 3, 2020Inventors: Giovanni M. AGNOLI, Chendi ZHANG, Jacob Z. WEISS, Yiqiang NIE, Brent W. SCHORSCH
-
Publication number: 20200380926Abstract: A device implementing a system for displaying an image includes a processor configured to, generate, during a first power state of a device, a data structure specifying image frames and a respective display time for each of the image frames, and retrieve, during a second power state of the device and from the data structure, an image frame based on the respective display time for the image frame. The at least one processor is further configured to display, during a third power state of the device, the retrieved image frame on a display of the device.Type: ApplicationFiled: May 29, 2020Publication date: December 3, 2020Inventors: Simon M. DOUGLAS, Ross THOMPSON, Russell A. BLAINE, Arthur L. SPENCE, Brad W. SIMERAL, Giovanni M. AGNOLI, Chendi ZHANG, Jacob Z. WEISS, Yiqiang NIE, Brent W. SCHORSCH
-
Patent number: 10788967Abstract: This disclosure pertains to systems, methods, and computer readable medium for mapping particular user interactions, e.g., gestures, to the input parameters of various image processing routines, e.g., image filters, in a way that provides a seamless, dynamic, and intuitive experience for both the user and the software developer. Such techniques may handle the processing of both “relative” gestures, i.e., those gestures having values dependent on how much an input to the device has changed relative to a previous value of the input, and “absolute” gestures, i.e., those gestures having values dependent only on the instant value of the input to the device. Additionally, inputs to the device beyond user-input gestures may be utilized as input parameters to one or more image processing routines. For example, the device's orientation, acceleration, and/or position in three-dimensional space may be used as inputs to particular image processing routines.Type: GrantFiled: January 29, 2019Date of Patent: September 29, 2020Assignee: Apple Inc.Inventors: David Hayward, Chendi Zhang, Alexandre Naaman, Richard R. Dellinger, Giridhar S. Murthy
-
Patent number: 10726604Abstract: One embodiment provides for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; a window manager to submit a request to display the one or more frames of data; a display engine to present the one or more frames of data to the display device for display; and display logic to receive the request to display the one or more frames of data and generate one or more display events for the display engine based on the request to display the one or more frames of data, wherein the display logic is to manage a set of statistics associated with the request.Type: GrantFiled: September 23, 2016Date of Patent: July 28, 2020Assignee: Apple Inc.Inventors: Arthur L. Spence, Jeremy T. Sandmel, David M. Chan, Chendi Zhang, Peter C. Tsoi
-
Patent number: 10706604Abstract: Embodiments provide for a display system to generate and display data on a display device, the display system comprising one or more graphics processors to generate one or more frames of data for display on the display device; a display engine to present the one or more frames of data to the display device for display; display logic to receive a request to display the one or more frames of data and generate one or more display events for the display engine based on the request, wherein the request includes a first hint to indicate a complexity of the one or more frames of data and the one or more display events includes a second hint derived from the first hint; and a performance controller to adjust one or more performance related parameters for the display system based on the second hint.Type: GrantFiled: September 23, 2016Date of Patent: July 7, 2020Assignee: Apple Inc.Inventors: Arthur L. Spence, Jeremy T. Sandmel, David M. Chan, Chendi Zhang, Peter C. Tsoi
-
Publication number: 20200084511Abstract: In some implementations, a first device can record a display screen of a second device remotely. For example, the first device (e.g., a remote computing device) can receive information identifying other computing devices on a network. The first device can receive a selection of one of the other computing devices (e.g., the second device) and send a message to the second device to initiate a recording of the display screen of the second device. In response to receiving the message, the second device can record video frames of images presented on the display of the second device. The second device can send the video frames to the first device for display and/or storage. While recording the images presented on the display screen, the second device can present indicia on the display screen of the second device indicating that a screen recording is in progress.Type: ApplicationFiled: September 7, 2018Publication date: March 12, 2020Applicant: Apple Inc.Inventors: Vikrant Kasarabada, Gennadiy Shekhtman, Elena Leyfman, Gregory R. Chapman, Chendi Zhang