Patents by Inventor Reetesh Mukul

Reetesh Mukul 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: 20260187146
    Abstract: A Video Highlight Summarization System (VHSS) is described for generating a personalized video highlight summary from a video source (e.g., a sport match) based on a user's query. In some embodiments, the VHSS may perform multimodal data analysis. The multimodal data may include information from video, audio, and text from images associated with the video and from user's query. A user may provide a query specifying the user's preferences (e.g., events of interest) and criteria (e.g., summary duration). In some embodiments, encoded embeddings based on the video, audio, text, and the user query may be aligned to enhance similarity search result. A subset (e.g., highlights) of the video clips is selected from the video source by maximizing the summation of scores of highlight clips to best fit the user's preferences while meeting the user's criteria with diverse clips.
    Type: Application
    Filed: February 13, 2025
    Publication date: July 2, 2026
    Applicant: Oracle International Corporation
    Inventors: Ankit Kumar Aggarwal, Reetesh Mukul, Pramir Sarkar
  • Patent number: 12670212
    Abstract: A Video Highlight Summarization System (VHSS) is described for generating a personalized video highlight summary from a video source (e.g., a sport match) based on a user's query. In some embodiments, the VHSS may perform multimodal data analysis. The multimodal data may include information from video, audio, and text from images associated with the video and from user's query. A user may provide a query specifying the user's preferences (e.g., events of interest) and criteria (e.g., summary duration). In some embodiments, encoded embeddings based on the video, audio, text, and the user query may be aligned to enhance similarity search result. A subset (e.g., highlights) of the video clips is selected from the video source by maximizing the summation of scores of highlight clips to best fit the user's preferences while meeting the user's criteria with diverse clips.
    Type: Grant
    Filed: February 13, 2025
    Date of Patent: June 30, 2026
    Assignee: Oracle International Corporation
    Inventors: Ankit Kumar Aggarwal, Reetesh Mukul, Pramir Sarkar
  • Publication number: 20260127165
    Abstract: A system and method for extracting structured key information from diverse document types using large multimodal models (LMMs) is disclosed. The invention employs a zero-shot analysis to identify candidate keys within an input document, then selects a document schema from a document schema database based on the identified keys. The LMM is prompted with the selected document schema to generate structured key-value pairs, with field constraints enforced by the document schema. Relationships among extracted keys are mapped to a graph representation, enabling robust handling of complex document layouts. The system supports nested structures, tabular data, and alias definitions for fields, and can update document schemas based on ground truth feedback. The resulting structured output is provided in a machine-readable format, enabling reliable and scalable document understanding across varied domains such as invoices, health cards, and driving licenses.
    Type: Application
    Filed: August 25, 2025
    Publication date: May 7, 2026
    Applicant: Oracle International Corporation
    Inventors: Ashvini Kumar Sharma, Shirish Amit Bajpai, Amrit Bhaskar, Ankit Kumar Aggarwal, Reetesh Mukul
  • Publication number: 20260105609
    Abstract: A memorability prediction system (MPS) is described for predicting image memorability of an input image while considering the contribution of sub-images and pixels of the input image. In some embodiments, the input image may be partitioned (also referred to as diced) randomly into multiple sub-images. Various techniques for dicing the input images are described. In certain embodiments, the input image may be partitioned randomly into one or more segments in both the x-dimension (e.g., width) and the y-dimension (e.g., height). The segments in both dimensions may be combined to generate sub-images in different sizes. In some embodiments, objects in the input image may be identified, and the sub-images may be re-arranged or re-oriented according to an arrangement configuration to achieve higher probability of partitioning or preserving one or more objects. In some embodiments, a pre-defined partition may be used for one or more regions of the input image.
    Type: Application
    Filed: October 14, 2024
    Publication date: April 16, 2026
    Applicant: Oracle International Corporation
    Inventors: Reetesh Mukul, Kulbhushan Pachauri
  • Publication number: 20260105736
    Abstract: A memorability prediction system (MPS) is described for predicting the image memorability of an input image while considering the contribution of sub-images and pixels of the input image. In some embodiments, a visual transformer-based memorability prediction network in the MPS may include three machine learning (ML) models responsible for processing different parts of the input image, namely, the whole input image (referred to as the main image), partitioned images (referred to as diced images or sub-images) of the input image, and pixels of the input image. In further embodiments, a relationship between the main image and one or more sub-images may be identified and passed between two ML models. In some embodiments, the three ML models may generate intermediate information to be combined to result in a final memorability score of the input image.
    Type: Application
    Filed: October 14, 2024
    Publication date: April 16, 2026
    Applicant: Oracle International Corporation
    Inventors: Reetesh Mukul, Kulbhushan Pachauri
  • Patent number: 12547446
    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.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: February 10, 2026
    Assignee: Adobe Inc.
    Inventor: Reetesh Mukul
  • Patent number: 12271744
    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.
    Type: Grant
    Filed: February 15, 2024
    Date of Patent: April 8, 2025
    Assignee: Adobe Inc.
    Inventors: Mayuri Jain, Reetesh Mukul
  • Patent number: 12135741
    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.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: November 5, 2024
    Assignee: Adobe Inc.
    Inventors: Reetesh Mukul, Mayuri Jain
  • Patent number: 12032607
    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.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: July 9, 2024
    Assignee: Adobe Inc.
    Inventors: Sudhir Tubegere Shankaranarayana, Sreenivas Ramaswamy, Sachin Tripathi, Reetesh Mukul, Mayuri Jain, Bhakti Ramnani
  • Publication number: 20240184600
    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.
    Type: Application
    Filed: February 15, 2024
    Publication date: June 6, 2024
    Applicant: Adobe Inc.
    Inventors: Mayuri Jain, Reetesh Mukul
  • Patent number: 11934846
    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.
    Type: Grant
    Filed: October 1, 2020
    Date of Patent: March 19, 2024
    Assignee: Adobe Inc.
    Inventors: Mayuri Jain, Reetesh Mukul
  • Patent number: 11556393
    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.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: January 17, 2023
    Assignee: Adobe Inc.
    Inventors: Bhakti Ramnani, Sachin Tripathi, Reetesh Mukul, Prabal Kumar Ghosh
  • Publication number: 20220405124
    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.
    Type: Application
    Filed: June 17, 2021
    Publication date: December 22, 2022
    Applicant: Adobe Inc.
    Inventor: Reetesh Mukul
  • Patent number: 11409548
    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.
    Type: Grant
    Filed: October 21, 2020
    Date of Patent: August 9, 2022
    Assignee: Adobe Inc.
    Inventors: Reetesh Mukul, Mayuri Jain
  • Publication number: 20220121459
    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.
    Type: Application
    Filed: October 21, 2020
    Publication date: April 21, 2022
    Inventors: Reetesh Mukul, Mayuri Jain
  • Publication number: 20220107819
    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.
    Type: Application
    Filed: October 1, 2020
    Publication date: April 7, 2022
    Applicant: Adobe Inc.
    Inventors: Mayuri Jain, Reetesh Mukul
  • Publication number: 20220035855
    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.
    Type: Application
    Filed: July 30, 2020
    Publication date: February 3, 2022
    Applicant: Adobe Inc.
    Inventors: Reetesh Mukul, Mayuri Jain
  • Publication number: 20210357440
    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.
    Type: Application
    Filed: May 18, 2020
    Publication date: November 18, 2021
    Applicant: Adobe Inc.
    Inventors: Sudhir Tubegere Shankaranarayana, Sreenivas Ramaswamy, Sachin Tripathi, Reetesh Mukul, Mayuri Jain, Bhakti Ramnani
  • Publication number: 20210209419
    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.
    Type: Application
    Filed: January 7, 2020
    Publication date: July 8, 2021
    Applicant: Adobe Inc.
    Inventors: Bhakti Ramnani, Sachin Tripathi, Reetesh Mukul, Prabal Kumar Ghosh
  • Patent number: 10884769
    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.
    Type: Grant
    Filed: February 17, 2018
    Date of Patent: January 5, 2021
    Assignee: Adobe Inc.
    Inventors: Chandan, Srikrishna Sivesh Guttula, Reetesh Mukul