-
公开(公告)号:US20220121459A1
公开(公告)日:2022-04-21
申请号:US17075804
申请日:2020-10-21
Applicant: Adobe Inc.
Inventor: Reetesh Mukul , Mayuri Jain
IPC: G06F9/451 , G06F9/54 , G06F3/0488 , G06F3/023
Abstract: In some embodiments, a key smoothener and predictor module of a software application executing on a computing device receives a sequence of key events from an input device of the computing device and through a user interface of the software application. The key smoothener and predictor module stores the sequence of key events in a key event queue and predicts the total number of key events for processing in a current processing cycle of the application based on the sequence of key events. A processing component of the software application processes an aggregated key event that indicates multiple keypresses. The number of the multiple keypresses is the same as the predicted total number of key events for the current processing cycle. The software application further causes the user interface of the software application to be updated based on processing the aggregated key event.
-
公开(公告)号:US11556393B2
公开(公告)日:2023-01-17
申请号:US16736476
申请日:2020-01-07
Applicant: Adobe Inc.
Inventor: Bhakti Ramnani , Sachin Tripathi , Reetesh Mukul , Prabal Kumar Ghosh
IPC: G06F9/50
Abstract: A resource management system of an application takes various actions to improve or maintain the health of the application (e.g., keep the application from becoming sluggish). The resource management system maintains a reinforcement learning model indicating which actions the resource management system is to take for various different states of the application. The resource management system performs multiple iterations of a process of identifying a current state of the application, determining an action to take to manage resources for the application, and taking the determined action. In each iteration, the resource management system determines the result of the action taken in the previous iteration and updates the reinforcement learning model so that the reinforcement learning model learns which actions improve the health of the application and which actions do not improve the health of the application.
-
公开(公告)号:US20220405124A1
公开(公告)日:2022-12-22
申请号:US17350448
申请日:2021-06-17
Applicant: Adobe Inc.
Inventor: Reetesh Mukul
Abstract: Job execution environment control techniques are described to manage policy selection and implementation to control use of job executors by a computing device, automatically and without user intervention. These techniques are usable to select a policy from a plurality of policies that is then used to control lifecycles of job executors of a job execution environment of a computing device. Further, these techniques are usable to respond dynamically to change the selected policy during runtime of the application in response to changes in the job execution environment.
-
公开(公告)号:US20240184600A1
公开(公告)日:2024-06-06
申请号:US18442995
申请日:2024-02-15
Applicant: Adobe Inc.
Inventor: Mayuri Jain , Reetesh Mukul
IPC: G06F9/451 , G06F3/04817 , G06F3/0482 , G06F3/0485 , G06F9/30 , G06F9/38 , G06F9/48
CPC classification number: G06F9/451 , G06F3/04817 , G06F3/0482 , G06F3/0485 , G06F9/30076 , G06F9/3836 , G06F9/4881
Abstract: A job scheduling system determines a rate at which a user is providing user inputs to a user interface of a computing device. A set of jobs that is to be performed to display or otherwise present a current view of the user interface is identified in response to a user input. This set of jobs is modified by excluding from the set of jobs at least one job that is not estimated to run prior to the next user input. The user interface is displayed or otherwise presented as the modified set of jobs is performed.
-
公开(公告)号:US11934846B2
公开(公告)日:2024-03-19
申请号:US17061273
申请日:2020-10-01
Applicant: Adobe Inc.
Inventor: Mayuri Jain , Reetesh Mukul
IPC: G06F9/451 , G06F3/04817 , G06F3/0482 , G06F3/0485 , G06F9/30 , G06F9/38 , G06F9/48
CPC classification number: G06F9/451 , G06F3/04817 , G06F3/0482 , G06F3/0485 , G06F9/30076 , G06F9/3836 , G06F9/4881
Abstract: A job scheduling system determines a rate at which a user is providing user inputs to a user interface of a computing device. A set of jobs that is to be performed to display or otherwise present a current view of the user interface is identified in response to a user input. This set of jobs is modified by excluding from the set of jobs at least one job that is not estimated to run prior to the next user input. The user interface is displayed or otherwise presented as the modified set of jobs is performed.
-
公开(公告)号:US11409548B2
公开(公告)日:2022-08-09
申请号:US17075804
申请日:2020-10-21
Applicant: Adobe Inc.
Inventor: Reetesh Mukul , Mayuri Jain
IPC: G06F9/451 , G06F9/54 , G06F3/023 , G06F3/04883 , G06F3/04886
Abstract: In some embodiments, a key smoothener and predictor module of a software application executing on a computing device receives a sequence of key events from an input device of the computing device and through a user interface of the software application. The key smoothener and predictor module stores the sequence of key events in a key event queue and predicts the total number of key events for processing in a current processing cycle of the application based on the sequence of key events. A processing component of the software application processes an aggregated key event that indicates multiple keypresses. The number of the multiple keypresses is the same as the predicted total number of key events for the current processing cycle. The software application further causes the user interface of the software application to be updated based on processing the aggregated key event.
-
公开(公告)号:US20220035855A1
公开(公告)日:2022-02-03
申请号:US16943331
申请日:2020-07-30
Applicant: Adobe Inc.
Inventor: Reetesh Mukul , Mayuri Jain
Abstract: Techniques are disclosed for improving transfer speed for a plurality of files (e.g., image files) by using a Markov decision process to determine an optimal number of parallel instances of transfer stages and optimal file batch sizes for each instance. The transfer (e.g., import or export) operation involves different stages that are each optimized using the algorithm. The stages include a file fetch operation, a file processing operation, and a database update operation. Each of the stages may have multiple parallel instances to process many files at the same time. The Markov decision process uses a reward structure to determine the optimal number of parallel instances for each stage and the number of files operated on at each instance at any given moment in time. The process is dynamic and adaptable to any system environment since it does not rely on any particular hardware or operating system configuration.
-
公开(公告)号:US20210357440A1
公开(公告)日:2021-11-18
申请号:US16876624
申请日:2020-05-18
Applicant: Adobe Inc.
Inventor: Sudhir Tubegere Shankaranarayana , Sreenivas Ramaswamy , Sachin Tripathi , Reetesh Mukul , Mayuri Jain , Bhakti Ramnani
IPC: G06F16/332 , G06N20/00 , G06F16/33 , G06F40/284
Abstract: A context-based recommendation system for feature search automatically identifies features of a feature-rich system (e.g., an application) based on the program code of the feature-rich system and additional data corresponding to the feature-rich system. A code workflow graph describing workflows in the program code is generated. Various data corresponding to the feature-rich system, such as help data, analytics data, social media data, and so forth is obtained. The code workflow graph and the data are analyzed to identify sentences in the workflow. These sentences are used to a train machine learning system to generate one or more recommendations. In response to a user query, the machine learning system generates and outputs as recommendations workflows identified based on the user query.
-
公开(公告)号:US10884769B2
公开(公告)日:2021-01-05
申请号:US15898456
申请日:2018-02-17
Applicant: Adobe Inc.
Inventor: Chandan , Srikrishna Sivesh Guttula , Reetesh Mukul
Abstract: Photo-editing application recommendations are described. A language modeling system generates a photo-editing language model based on application usage data collected from existing users of a photo-editing application. The language modeling system generates the model by applying natural language processing to words that are selected to represent photo-editing actions described by the application usage data. The natural language processing involves partitioning contiguous sequences of the words into sentences of the modeled photo-editing language and partitioning contiguous sequences of the sentences into paragraphs of the modeled photo-editing language. The language modeling system deploys the photo-editing language model for incorporation with the photo-editing application. The photo-editing application uses the model to determine a current workflow in real-time as input is received to edit digital photographs, and recommends tools for carrying out the current workflow.
-
公开(公告)号:US12271744B2
公开(公告)日:2025-04-08
申请号:US18442995
申请日:2024-02-15
Applicant: Adobe Inc.
Inventor: Mayuri Jain , Reetesh Mukul
IPC: G06F9/451 , G06F3/04817 , G06F3/0482 , G06F3/0485 , G06F9/30 , G06F9/38 , G06F9/48
Abstract: A job scheduling system determines a rate at which a user is providing user inputs to a user interface of a computing device. A set of jobs that is to be performed to display or otherwise present a current view of the user interface is identified in response to a user input. This set of jobs is modified by excluding from the set of jobs at least one job that is not estimated to run prior to the next user input. The user interface is displayed or otherwise presented as the modified set of jobs is performed.
-
-
-
-
-
-
-
-
-