Patents by Inventor Rahul Mittal

Rahul Mittal 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: 20240394840
    Abstract: Using artificial intelligence (AI), imagery may be created for content in response to verbal or textual input. The imagery includes an object, such as a product, and a quality of the image is improved using pre-processing techniques before the image is generated and post-processing techniques after the image is generated. The pre-processing may include upscaling the object in the original image, segmenting the object from its background in the captured image, adding an outline or border stroke to the object. The post-processing techniques may include removing the object from the AI-generated background while keeping shadows and other effects in place, blurring portions of the AI-generated background where the object will be positioned, removing the outline from the object, and re-positioning the object in the AI-generated background with the outline removed.
    Type: Application
    Filed: May 21, 2024
    Publication date: November 28, 2024
    Inventors: Elchonon Zeav Lapin, Xibing Yang, Amit Handa, Apurv Suman, Siddhant Mittal, Ashish Dilipchand Bora, Thorne Wolfenbarger, Naga Sreenivas Meruva, Yudong Sun, Rahul Guin, Arie Sharon, Beatriz Alessio Robles Orozco, Yuanzhen Li, Zhongyue Zheng, Mohammad Izadi
  • Publication number: 20240331434
    Abstract: A computer-implemented method for identifying a problem list section from an electronic document includes receiving, by one or more processors, the electronic document, generating, by the one or more processors and based on applying an optical character recognition algorithm to the electronic document, unstructured text, and identifying, by the one or more processors, one or more problem list words in the unstructured text, the one or more problem list words belonging in a dataset for identifying a presence of a problem list section. The method also includes associating, by the one or more processors, a portion of the unstructured text that corresponds to the one or more problem list words in the unstructured text with the problem list section and outputting, by the one or more processors, at least a portion of the problem list section.
    Type: Application
    Filed: September 22, 2023
    Publication date: October 3, 2024
    Inventors: Rajesh SABAPATHY, Chirag MITTAL, Gourav AWASTHI, Chandni NANDA, Ravi PANDE, Vaibhav KAKKAR, Mohit SINGHAL, Rahul BHASKAR
  • Publication number: 20240272875
    Abstract: A method and a system for providing a framework of configurable components, services, and modules that are reusable for construction of complex workflow applications in order to reduce volume and redundancy in manual coding requirements are provided. The method includes: receiving user criteria that relate to a task to be performed by executing the application to be constructed; analyzing each of the criteria; identifying, based on a result of the analysis, component software modules that are usable for satisfying some of the criteria; and transmitting information that relates to constructing the application by using the identified component software modules to the user.
    Type: Application
    Filed: March 28, 2023
    Publication date: August 15, 2024
    Applicant: JPMorgan Chase Bank, N.A.
    Inventors: Shashanka NARAYAN, Uday PANT, Donald CONTE, Debayan SAMANTA, Prabhleen KAUR, Ajay BHARADWAJ, Rahul MITTAL, Vivek PRAKASH, Daniel HALVERSON, Srivamshikanth ADDE
  • Patent number: 11960591
    Abstract: A method and system for provisioning a first computing device and authenticating the provisioned first computing device are disclosed, comprising sending a request to prepare the first computing device, including providing a request identifier and an authentication token to be stored on the provisioned first computing device, receiving a unique identifier of the provisioned first computing device, storing the request identifier, the authentication token, and the received unique identifier in a provisioning data structure, and authenticating the provisioned first computing device on the network based on a determination that a unique identifier and the authentication token stored on the provisioned first computing device requesting authentication match both the authentication token and the received unique identifier of the provisioned first computing device in the provisioning data structure.
    Type: Grant
    Filed: March 6, 2023
    Date of Patent: April 16, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rahul Mittal, Koji Kato, Prasad Gholve
  • Publication number: 20230205865
    Abstract: A method and system for provisioning a first computing device and authenticating the provisioned first computing device are disclosed, comprising sending a request to prepare the first computing device, including providing a request identifier and an authentication token to be stored on the provisioned first computing device, receiving a unique identifier of the provisioned first computing device, storing the request identifier, the authentication token, and the received unique identifier in a provisioning data structure, and authenticating the provisioned first computing device on the network based on a determination that a unique identifier and the authentication token stored on the provisioned first computing device requesting authentication match both the authentication token and the received unique identifier of the provisioned first computing device in the provisioning data structure.
    Type: Application
    Filed: March 6, 2023
    Publication date: June 29, 2023
    Inventors: Rahul MITTAL, Koji Kato, Prasad Gholve
  • Patent number: 11625475
    Abstract: A method and system for automatic device provisioning includes a computer system for authenticating a user using a first device. The computer system receives a request for automatic provisioning of a second device. An authentication token and a request identifier of the request is associated with a provisioning data structure for the user. The request including the authentication token is sent to a third device. The computer system receives a unique identifier for the second device from the third device. Based on a determination that the unique identifier and the authentication token of the second device match the unique identifier and authentication token in the provisioning data structure, authenticate the second device, retrieve a configuration profile for the user, and cause application of the configuration profile to one or more settings of the second device.
    Type: Grant
    Filed: July 7, 2021
    Date of Patent: April 11, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rahul Mittal, Koji Kato, Prasad Gholve
  • Publication number: 20230008333
    Abstract: A method and system for automatic device provisioning includes a computer system for authenticating a user using a first device. The computer system receives a request for automatic provisioning of a second device. An authentication token and a request identifier of the request is associated with a provisioning data structure for the user. The request including the authentication token is sent to a third device. The computer system receives a unique identifier for the second device from the third device. Based on a determination that the unique identifier and the authentication token of the second device match the unique identifier and authentication token in the provisioning data structure, authenticate the second device, retrieve a configuration profile for the user, and cause application of the configuration profile to one or more settings of the second device.
    Type: Application
    Filed: July 7, 2021
    Publication date: January 12, 2023
    Inventors: Rahul Mittal, Koji Kato, Prasad Gholve
  • Publication number: 20220414463
    Abstract: The technology described herein generates automated workflows from trouble shooting guides. The automated workflow generation process described herein starts with existing TSGs as the input. A first step in the process may be identifying the computer commands in the TSG. In one aspect, the commands are identified using a sequence-to-sequence model. Once a command is identified as a command, the command is associated with an application of origin. In aspects, a second model is used to identify the application associated with the command. The second model may be a metric-based meta-learning approach to associate a command with an application. Once the commands are identified and associated with an application, they may be parsed or extracted using a regular expression, which is a special text string describing a search pattern. The structure of the natural text is then parsed to build an executable decision tree and merged with the parsed commands.
    Type: Application
    Filed: May 12, 2022
    Publication date: December 29, 2022
    Inventors: Rahul MITTAL, Manish Shetty MOLAHALLI, Puneet KAPOOR, Chetan BANSAL, Tarun SHARMA, Abhilekh MALHOTRA, Sunil SINGHAL
  • Patent number: 10922297
    Abstract: A system for an in-memory row storage architecture can be provided. In some implementations, the system performs operations including processing a database statement comprising a first database transaction affecting one or more rows in an in-memory row store, registering the database statement at a start of execution of the database statement, the start of execution occurring at a first time, unregistering the registered database statement at an end of execution of the database statement, determining a second time at which execution of an oldest currently registered database statement was started, assigning a garbage collection thread to a second database transaction committed at a third time and affecting at least one row of the plurality of rows, and activating the garbage collection thread to reclaim memory within the in-memory row store when the third time is less than the second time. Related systems, methods, and articles of manufacture are also described.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: February 16, 2021
    Assignee: SAP SE
    Inventors: Rahul Mittal, Amit Pathak, Jay Sudrik, Simhachala Sasikanth Gottapu
  • Patent number: 10664462
    Abstract: A system for an in-memory row storage architecture can be provided. In some implementations, the system performs operations comprising determining that data stored at a first location in a persistent page store is active, copying the data to a second location in an in-memory row store in response to determining that the data is active, indexing the data in an index table in response to determining that the data is active, accessing the data at the second location in the in-memory row store based on the index table, and performing an update of the data in the in-memory row store. Related systems, methods, and articles of manufacture are also described.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: May 26, 2020
    Assignee: SAP SE
    Inventors: Aditya Gurajada, Amit Pathak, Paresh Rathod, Rahul Mittal, Swati Sharma
  • Patent number: 10346384
    Abstract: Example embodiments of a database employing an efficient form of multi-version concurrency control (MVCC) are described. In an example embodiment, in response to receiving an update command for a first row of a plurality of rows of a database, an image of the first row stored in a first memory area is stored in a second memory area. In a third memory area storing a first database structure and associated pointer corresponding to the image of the first row stored in the first memory area, a second data structure and associated pointer corresponding to the image of the first row in the second memory area are stored. The second data structure is linked to the first data structure. The image of the first row in the first memory area is overwritten with an image of a new version of the first row provided in the update command.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: July 9, 2019
    Assignee: SAP SE
    Inventors: Rahul Mittal, Jay Sudrik, Amit Pathak
  • Patent number: 10248693
    Abstract: A multi-layer data structure is configured to access rows, pages, and locks stored in memory of a database. The multi-layer data structure may include a row mapping table configured to convert a row identifier of a row in the database into a row address of the row to be accessed stored in a cache memory. The row mapping table may be used to compare bits of the row identifier with corresponding bits of the row address in the cache memory. Each layer of multi-layer row mapping table can be configured to store certain of the bits oldie row address and the row address can be determined by comparing the bits of the row address with the corresponding bits of the row identifier at each layer of the data structure.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: April 2, 2019
    Assignee: SAP SE
    Inventors: Rahul Mittal, Amit Pathak
  • Publication number: 20180349270
    Abstract: A system for an in-memory row storage architecture can be provided. In some implementations, the system performs operations including processing a database statement comprising a first database transaction affecting one or more rows in an in-memory row store, registering the database statement at a start of execution of the database statement, the start of execution occurring at a first time, unregistering the registered database statement at an end of execution of the database statement, determining a second time at which execution of an oldest currently registered database statement was started, assigning a garbage collection thread to a second database transaction committed at a third time and affecting at least one row of the plurality of rows, and activating the garbage collection thread to reclaim memory within the in-memory row store when the third time is less than the second time. Related systems, methods, and articles of manufacture are also described.
    Type: Application
    Filed: February 28, 2018
    Publication date: December 6, 2018
    Inventors: Rahul Mittal, Amit Pathak, Jay Sudrik, Simhachala Sasikanth Gottapu
  • Publication number: 20180253467
    Abstract: A system for an in-memory row storage architecture can be provided. In some implementations, the system performs operations comprising determining that data stored at a first location in a persistent page store is active, copying the data to a second location in an in-memory row store in response to determining that the data is active, indexing the data in an index table in response to determining that the data is active, accessing the data at the second location in the in-memory row store based on the index table, and performing an update of the data in the in-memory row store. Related systems, methods, and articles of manufacture are also described.
    Type: Application
    Filed: December 29, 2017
    Publication date: September 6, 2018
    Inventors: Aditya Gurajada, Amit Pathak, Paresh Rathod, Rahul Mittal, Swati Sharma
  • Patent number: 10013347
    Abstract: A transaction descriptor associated with a vertical chain of row versions is received. The vertical chain of row versions is traversed. The vertical chain is part of a grid structure formed by a number of vertical chains intersected with a number of horizontal chains. A link to a current row version is terminated. A link from the current row version to an older row version in a horizontal chain is locally stored and terminated. The older row version is set as ready for garbage collection. The current row version is set as ready for garbage collection. A link from the current row version to a next row version in the horizontal chain is locally stored and terminated. The next row version is appointed as current.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: July 3, 2018
    Assignee: SYBASE, INC.
    Inventors: Rahul Mittal, Amit Pathak, Jay Sudrik, Simhachala Sasikanth Gottapu
  • Publication number: 20180144014
    Abstract: Example embodiments of a database employing an efficient form of multi-version concurrency control (MVCC) are described. In an example embodiment, in response to receiving an update command for a first row of a plurality of rows of a database, an image of the first row stored in a first memory area is stored in a second memory area. In a third memory area storing a first database structure and associated pointer corresponding to the image of the first row stored in the first memory area, a second data structure and associated pointer corresponding to the image of the first row in the second memory area are stored. The second data structure is linked to the first data structure. The image of the first row in the first memory area is overwritten with an image of a new version of the first row provided in the update command.
    Type: Application
    Filed: November 22, 2016
    Publication date: May 24, 2018
    Inventors: RAHUL MITTAL, JAY SUDRIK, AMIT PATHAK
  • Publication number: 20170316002
    Abstract: The embodiments described in this disclosure include a multi-layer data structure configured to access rows, pages, and locks stored in memory of a database. The multi-layer data structure may include a row mapping table configured to convert a row identifier of a row in the database into a row address of the row to be accessed stored in a cache memory. The row mapping table may be used to compare bits of the row identifier with corresponding bits of the row address in the cache memory. Each layer of multi-layer row mapping table can be configured to store certain of the bits of the row address and the row address can be determined by comparing the bits of the row address with the corresponding bits of the row identifier at each layer of the data structure.
    Type: Application
    Filed: April 27, 2016
    Publication date: November 2, 2017
    Inventors: RAHUL MITTAL, AMIT PATHAK
  • Publication number: 20170116116
    Abstract: A transaction descriptor associated with a vertical chain of row versions is received. The vertical chain of row versions is traversed. The vertical chain is part of a grid structure formed by a number of vertical chains intersected with a number of horizontal chains. A link to a current row version is terminated. A link from the current row version to an older row version in a horizontal chain is locally stored and terminated. The older row version is set as ready for garbage collection. The current row version is set as ready for garbage collection. A link from the current row version to a next row version in the horizontal chain is locally stored and terminated. The next row version is appointed as current.
    Type: Application
    Filed: October 27, 2015
    Publication date: April 27, 2017
    Inventors: Rahul Mittal, Amit Pathak, Jay Sudrik, Simhachala Sasikanth Gottapu
  • Publication number: 20130166523
    Abstract: Embodiments include a method, apparatus and computer program product for executing a database transaction in parallel using subtransactions. The method includes receiving a transaction at an application, the transaction having a first statement and a second statement, and determining whether operation of the first statement is independent from operation of the second statement. When it is determined that operation of the first statement is independent from operation of the second statement, assigning the first statement to a first subtransaction and the second statement to a second subtransaction, the first and second subtransactions being part of a transaction group. The method further includes executing the subtransactions using resources of the database. Finally, when execution of all of the subtransactions have successfully completed, committing all of the subtransactions.
    Type: Application
    Filed: December 21, 2011
    Publication date: June 27, 2013
    Applicant: Sybase, Inc.
    Inventors: Amit PATHAK, Sunil Sayyaparaju, Rahul Mittal
  • Publication number: 20040034555
    Abstract: A hierarchical method, computer system, and computer product for causally relating productivity to a complex manufacturing system to provide an integrated analysis of the system which measures, monitors, analyzes and, optionally, simulates performance of the complex manufacturing system based on a common set of productivity metrics for throughput effectiveness, throughput, cycle time effectiveness, and inventory.
    Type: Application
    Filed: March 14, 2003
    Publication date: February 19, 2004
    Inventors: John P. Dismukes, Qi Su, Samuel H. Huang, Lawrence K. Miller, Rahul Mittal, Mousalam A. Razzak, Ranganath Kothamasu, Milan H. Doshi