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: 20240394840Abstract: 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: ApplicationFiled: May 21, 2024Publication date: November 28, 2024Inventors: 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: 20240331434Abstract: 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: ApplicationFiled: September 22, 2023Publication date: October 3, 2024Inventors: Rajesh SABAPATHY, Chirag MITTAL, Gourav AWASTHI, Chandni NANDA, Ravi PANDE, Vaibhav KAKKAR, Mohit SINGHAL, Rahul BHASKAR
-
Publication number: 20240272875Abstract: 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: ApplicationFiled: March 28, 2023Publication date: August 15, 2024Applicant: 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: 11960591Abstract: 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: GrantFiled: March 6, 2023Date of Patent: April 16, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Rahul Mittal, Koji Kato, Prasad Gholve
-
Publication number: 20230205865Abstract: 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: ApplicationFiled: March 6, 2023Publication date: June 29, 2023Inventors: Rahul MITTAL, Koji Kato, Prasad Gholve
-
Patent number: 11625475Abstract: 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: GrantFiled: July 7, 2021Date of Patent: April 11, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Rahul Mittal, Koji Kato, Prasad Gholve
-
Publication number: 20230008333Abstract: 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: ApplicationFiled: July 7, 2021Publication date: January 12, 2023Inventors: Rahul Mittal, Koji Kato, Prasad Gholve
-
Publication number: 20220414463Abstract: 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: ApplicationFiled: May 12, 2022Publication date: December 29, 2022Inventors: Rahul MITTAL, Manish Shetty MOLAHALLI, Puneet KAPOOR, Chetan BANSAL, Tarun SHARMA, Abhilekh MALHOTRA, Sunil SINGHAL
-
Patent number: 10922297Abstract: 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: GrantFiled: February 28, 2018Date of Patent: February 16, 2021Assignee: SAP SEInventors: Rahul Mittal, Amit Pathak, Jay Sudrik, Simhachala Sasikanth Gottapu
-
Patent number: 10664462Abstract: 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: GrantFiled: December 29, 2017Date of Patent: May 26, 2020Assignee: SAP SEInventors: Aditya Gurajada, Amit Pathak, Paresh Rathod, Rahul Mittal, Swati Sharma
-
Patent number: 10346384Abstract: 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: GrantFiled: November 22, 2016Date of Patent: July 9, 2019Assignee: SAP SEInventors: Rahul Mittal, Jay Sudrik, Amit Pathak
-
Patent number: 10248693Abstract: 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: GrantFiled: April 27, 2016Date of Patent: April 2, 2019Assignee: SAP SEInventors: Rahul Mittal, Amit Pathak
-
Publication number: 20180349270Abstract: 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: ApplicationFiled: February 28, 2018Publication date: December 6, 2018Inventors: Rahul Mittal, Amit Pathak, Jay Sudrik, Simhachala Sasikanth Gottapu
-
Publication number: 20180253467Abstract: 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: ApplicationFiled: December 29, 2017Publication date: September 6, 2018Inventors: Aditya Gurajada, Amit Pathak, Paresh Rathod, Rahul Mittal, Swati Sharma
-
Patent number: 10013347Abstract: 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: GrantFiled: October 27, 2015Date of Patent: July 3, 2018Assignee: SYBASE, INC.Inventors: Rahul Mittal, Amit Pathak, Jay Sudrik, Simhachala Sasikanth Gottapu
-
Publication number: 20180144014Abstract: 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: ApplicationFiled: November 22, 2016Publication date: May 24, 2018Inventors: RAHUL MITTAL, JAY SUDRIK, AMIT PATHAK
-
Publication number: 20170316002Abstract: 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: ApplicationFiled: April 27, 2016Publication date: November 2, 2017Inventors: RAHUL MITTAL, AMIT PATHAK
-
Publication number: 20170116116Abstract: 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: ApplicationFiled: October 27, 2015Publication date: April 27, 2017Inventors: Rahul Mittal, Amit Pathak, Jay Sudrik, Simhachala Sasikanth Gottapu
-
Publication number: 20130166523Abstract: 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: ApplicationFiled: December 21, 2011Publication date: June 27, 2013Applicant: Sybase, Inc.Inventors: Amit PATHAK, Sunil Sayyaparaju, Rahul Mittal
-
Publication number: 20040034555Abstract: 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: ApplicationFiled: March 14, 2003Publication date: February 19, 2004Inventors: John P. Dismukes, Qi Su, Samuel H. Huang, Lawrence K. Miller, Rahul Mittal, Mousalam A. Razzak, Ranganath Kothamasu, Milan H. Doshi