Patents by Inventor Peng Zhuang
Peng Zhuang 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: 11310331Abstract: The subject matter of this specification generally relates to pre-caching data for a predicted future action. In some implementations, a client device includes a data storage device having a cache that stores data received for one or more mobile applications and a data processing apparatus that communicates with the data storage device and a display. A user interface context can be determined for a given user interface being presented for a given application. A predicted next action that a user of the client device will perform at the given user interface can be determined based on the user interface context. Prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action can be transmitted over a network. The next action data can be received and stored in the cache.Type: GrantFiled: December 18, 2019Date of Patent: April 19, 2022Assignee: Google LLCInventors: Fan Zhang, Peng Zhuang, Yi Meng
-
Patent number: 11057494Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for switching contexts in a browser-based application. In one aspect, a system includes a browser execution module configured to receive a request to load a browser-based application with first context data, request application data and the first context data, and receive the application data and the first context data. The system includes a state machine module configured to generate a state machine to access and store context data and load the application with the first context data by storing the first context data in the state machine. The system further includes a state change module configured to intercept a request to load the application with second context data for a second application account, request the second context data, and updated the application with the second context data by storing the second context data in the state machine.Type: GrantFiled: May 26, 2020Date of Patent: July 6, 2021Assignee: GOOGLE LLCInventors: Peng Zhuang, Yi Meng
-
Publication number: 20200287988Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for switching contexts in a browser-based application. In one aspect, a system includes a browser execution module configured to receive a request to load a browser-based application with first context data, request application data and the first context data, and receive the application data and the first context data. The system includes a state machine module configured to generate a state machine to access and store context data and load the application with the first context data by storing the first context data in the state machine. The system further includes a state change module configured to intercept a request to load the application with second context data for a second application account, request the second context data, and updated the application with the second context data by storing the second context data in the state machine.Type: ApplicationFiled: May 26, 2020Publication date: September 10, 2020Inventors: Peng Zhuang, Yi Meng
-
Patent number: 10715629Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for switching contexts in a browser-based application. In one aspect, a system includes a browser execution module configured to receive a request to load a browser-based application with first context data, request application data and the first context data, and receive the application data and the first context data. The system includes a state machine module configured to generate a state machine to access and store context data and load the application with the first context data by storing the first context data in the state machine. The system further includes a state change module configured to intercept a request to load the application with second context data for a second application account, request the second context data, and updated the application with the second context data by storing the second context data in the state machine.Type: GrantFiled: February 28, 2017Date of Patent: July 14, 2020Assignee: GOOGLE LLCInventors: Peng Zhuang, Yi Meng
-
Publication number: 20200128097Abstract: The subject matter of this specification generally relates to pre-caching data for a predicted future action. In some implementations, a client device includes a data storage device having a cache that stores data received for one or more mobile applications and a data processing apparatus that communicates with the data storage device and a display. A user interface context can be determined for a given user interface being presented for a given application. A predicted next action that a user of the client device will perform at the given user interface can be determined based on the user interface context. Prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action can be transmitted over a network. The next action data can be received and stored in the cache.Type: ApplicationFiled: December 18, 2019Publication date: April 23, 2020Inventors: Fan Zhang, Peng Zhuang, Yi Meng
-
Patent number: 10560546Abstract: The subject matter of this specification generally relates to pre-caching data for a predicted future action. In some implementations, a client device includes a data storage device having a cache that stores data received for one or more mobile applications and a data processing apparatus that communicates with the data storage device and a display. A user interface context can be determined for a given user interface being presented for a given application. A predicted next action that a user of the client device will perform at the given user interface can be determined based on the user interface context. Prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action can be transmitted over a network. The next action data can be received and stored in the cache.Type: GrantFiled: May 30, 2019Date of Patent: February 11, 2020Assignee: Google LLCInventors: Fan Zhang, Peng Zhuang, Yi Meng
-
Publication number: 20190281128Abstract: The subject matter of this specification generally relates to pre-caching data for a predicted future action. In some implementations, a client device includes a data storage device having a cache that stores data received for one or more mobile applications and a data processing apparatus that communicates with the data storage device and a display. A user interface context can be determined for a given user interface being presented for a given application. A predicted next action that a user of the client device will perform at the given user interface can be determined based on the user interface context. Prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action can be transmitted over a network. The next action data can be received and stored in the cache.Type: ApplicationFiled: May 30, 2019Publication date: September 12, 2019Inventors: Fan Zhang, Peng Zhuang, Yi Meng
-
Patent number: 10356200Abstract: The subject matter of this specification generally relates to pre-caching data for a predicted future action. In some implementations, a client device includes a data storage device having a cache that stores data received for one or more mobile applications and a data processing apparatus that communicates with the data storage device and a display. A user interface context can be determined for a given user interface being presented for a given application. A predicted next action that a user of the client device will perform at the given user interface can be determined based on the user interface context. Prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action can be transmitted over a network. The next action data can be received and stored in the cache.Type: GrantFiled: December 28, 2016Date of Patent: July 16, 2019Assignee: Google LLCInventors: Fan Zhang, Peng Zhuang, Yi Meng
-
Patent number: 10165071Abstract: This document describes systems, methods, devices, and other techniques for monitoring the performance of activities executed at a computing device. In some implementations, a computing device receives a user input to invoke performance of an activity by the computing device. Multiple portions of computer code associated with the activity can be identified. For each portion of computer code, (i) the respective portion of computer code can be executed, and (ii) data can be recorded about the executing of the respective portion of computer code that indicates a time duration of the executing of the respective portion of computer code. A total time to completion of the activity can be provided based at least in part on aggregating the recorded data about the executing of the multiple portions of computer code.Type: GrantFiled: January 15, 2016Date of Patent: December 25, 2018Assignee: Google LLCInventors: Fan Zhang, Joshy Joseph, Alexander James Rickabaugh, Peng Zhuang
-
Publication number: 20180248974Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for switching contexts in a browser-based application. In one aspect, a system includes a browser execution module configured to receive a request to load a browser-based application with first context data, request application data and the first context data, and receive the application data and the first context data. The system includes a state machine module configured to generate a state machine to access and store context data and load the application with the first context data by storing the first context data in the state machine. The system further includes a state change module configured to intercept a request to load the application with second context data for a second application account, request the second context data, and updated the application with the second context data by storing the second context data in the state machine.Type: ApplicationFiled: February 28, 2017Publication date: August 30, 2018Inventors: Peng Zhuang, Yi Meng
-
Publication number: 20180183891Abstract: The subject matter of this specification generally relates to pre-caching data for a predicted future action. In some implementations, a client device includes a data storage device having a cache that stores data received for one or more mobile applications and a data processing apparatus that communicates with the data storage device and a display. A user interface context can be determined for a given user interface being presented for a given application. A predicted next action that a user of the client device will perform at the given user interface can be determined based on the user interface context. Prior to detecting the predicted next action, a request for next action data that will be presented in response to the user performing the predicted next action can be transmitted over a network. The next action data can be received and stored in the cache.Type: ApplicationFiled: December 28, 2016Publication date: June 28, 2018Inventors: Fan Zhang, Peng Zhuang, Yi Meng
-
Publication number: 20170208144Abstract: This document describes systems, methods, devices, and other techniques for monitoring the performance of activities executed at a computing device. In some implementations, a computing device receives a user input to invoke performance of an activity by the computing device. Multiple portions of computer code associated with the activity can be identified. For each portion of computer code, (i) the respective portion of computer code can be executed, and (ii) data can be recorded about the executing of the respective portion of computer code that indicates a time duration of the executing of the respective portion of computer code. A total time to completion of the activity can be provided based at least in part on aggregating the recorded data about the executing of the multiple portions of computer code.Type: ApplicationFiled: January 15, 2016Publication date: July 20, 2017Inventors: Fan Zhang, Joshy Joseph, Alexander James Rickabaugh, Peng Zhuang