Patents by Inventor Behdad Forghani
Behdad Forghani 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: 11768954Abstract: The exemplary embodiments provide real-time data capture and processing which improves data processing performance and speed and facilitate passing of the processed data to various analytical sources, while maintaining superior data quality checks, particularly with respect to data elements associated with multiple data types. The proposed system and process can be used to continuously consume and listen to multiple events while mapping the events to appropriate schemas provided in a separate schema stream. The schema stream is provided once and cached to minimize bandwidth consumed by the transaction stream. The schema information is then further enriched with information from a metadata registry. The event data may then be compressed and aligned in memory tables based on the enriched schema. Once events are decoded and sorted into memory tables in accordance to the identified schema, each memory table can be processed in parallel.Type: GrantFiled: June 16, 2020Date of Patent: September 26, 2023Assignee: CAPITAL ONE SERVICES, LLCInventors: Mayur Jagtap, Naga Venkata Sriram Vadakattu, Abhijit Chitnis, Janardhan Deepak Prabhakara, Anurag Jain, Parvesh Kumar, Rahul Surendra Nath, Behdad Forghani, Mark Assousa
-
Publication number: 20230049797Abstract: Methods and systems disclosed herein may optimize write operations in a transaction to reduce the number of operations to the point where each of the write operations may be performed in parallel. The writer optimizer may review a first write operation and a second write operation to determine whether the first write operation and the second write operation write to the same row in the same table. When the first write operation and the second write operation write to the same row in the same table, the first write operation and the second write operation may be combined to generate a functionally-equivalent third write operation. The third write operation may reduce the number of operations in the transaction by replacing both the first write operation and the second write operation.Type: ApplicationFiled: October 28, 2022Publication date: February 16, 2023Inventor: Behdad Forghani
-
Patent number: 11514026Abstract: Methods and systems disclosed herein may optimize write operations in a transaction to reduce the number of operations to the point where each of the write operations may be performed in parallel. The writer optimizer may review a first write operation and a second write operation to determine whether the first write operation and the second write operation write to the same row in the same table. When the first write operation and the second write operation write to the same row in the same table, the first write operation and the second write operation may be combined to generate a functionally-equivalent third write operation. The third write operation may reduce the number of operations in the transaction by replacing both the first write operation and the second write operation.Type: GrantFiled: April 13, 2020Date of Patent: November 29, 2022Assignee: Capital One Services, LLCInventor: Behdad Forghani
-
Patent number: 11474797Abstract: A device may receive source code and identify, based on the source code, an abstract syntax tree representing an abstract syntactic structure of the source code. Based on the abstract syntax tree, the device may identify a closure, the closure implementing a function based on at least a portion of the abstract syntax tree. In addition, the device may perform an action based on the closure.Type: GrantFiled: March 8, 2021Date of Patent: October 18, 2022Assignee: Capital One Services, LLCInventor: Behdad Forghani
-
Publication number: 20220121652Abstract: Methods and systems described herein may include processing a change data capture stream in parallel and optimizing the write operations contained in the change data capture stream such that the write operations may be written to a change table in parallel. Processing the change data capture stream may include decoding the transaction data contained in the change data capture stream in parallel. After the transaction data in the change data capture stream has been decoded, the transaction data may be analyzed to identify write operations that write to the same row. Write operations that write to the same row may be merged into a single write operation. The merging of write operations may be performed until each write operation writes to a different row. The write operations may then be written to the change table in parallel.Type: ApplicationFiled: December 28, 2021Publication date: April 21, 2022Inventors: Behdad Forghani, Aniketh Bothra, Abhijit Chitnis, Aditya Relangi
-
Patent number: 11243942Abstract: Methods and systems described herein may include processing a change data capture stream in parallel and optimizing the write operations contained in the change data capture stream such that the write operations may be written to a change table in parallel. Processing the change data capture stream may include decoding the transaction data contained in the change data capture stream in parallel. After the transaction data in the change data capture stream has been decoded, the transaction data may be analyzed to identify write operations that write to the same row. Write operations that write to the same row may be merged into a single write operation. The merging of write operations may be performed until each write operation writes to a different row. The write operations may then be written to the change table in parallel.Type: GrantFiled: February 5, 2020Date of Patent: February 8, 2022Assignee: Capital One Services, LLCInventors: Behdad Forghani, Aniketh Bothra, Abhijit Chitnis, Aditya Relangi
-
Publication number: 20210390204Abstract: An application for dynamic, granular access permissions can include a database interface, a user interface, a login process, an administrator, an event handler, and an authorization process. The database interface can be an interface to an access control permissions database that stores roles, actions, or policies for users of the application. The login process can authenticate a user and determine a default set of access control permissions for that user when they are using the user interface. The administrator can provide access control permissions for a user by using the database interface. The event handler can dynamically modify access to functionality in the user interface based on an event. The authorization process can determine whether a request from the user interface is authorized before process the request. The authorization process can use access control permissions from the administrator and either a scope limited or a temporally limited access permission.Type: ApplicationFiled: June 16, 2020Publication date: December 16, 2021Inventors: Mayur JAGTAP, Naga Venkata Sriram VADAKATTU, Abhijit CHITNIS, Janardhan Deepak PRABHAKARA, Anurag JAIN, Parvesh KUMAR, Rahul Surendra NATH, Behdad FORGHANI, Mark ASSOUSA
-
Publication number: 20210191699Abstract: A device may receive source code and identify, based on the source code, an abstract syntax tree representing an abstract syntactic structure of the source code. Based on the abstract syntax tree, the device may identify a closure, the closure implementing a function based on at least a portion of the abstract syntax tree. In addition, the device may perform an action based on the closure.Type: ApplicationFiled: March 8, 2021Publication date: June 24, 2021Inventor: Behdad FORGHANI
-
Patent number: 10942717Abstract: A device may receive source code and identify, based on the source code, an abstract syntax tree representing an abstract syntactic structure of the source code. Based on the abstract syntax tree, the device may identify a closure, the closure implementing a function based on at least a portion of the abstract syntax tree. In addition, the device may perform an action based on the closure.Type: GrantFiled: September 13, 2019Date of Patent: March 9, 2021Assignee: Capital One Services, LLCInventor: Behdad Forghani
-
Publication number: 20210049153Abstract: Methods and systems described herein may include processing a change data capture stream in parallel and optimizing the write operations contained in the change data capture stream such that the write operations may be written to a change table in parallel. Processing the change data capture stream may include decoding the transaction data contained in the change data capture stream in parallel. After the transaction data in the change data capture stream has been decoded, the transaction data may be analyzed to identify write operations that write to the same row. Write operations that write to the same row may be merged into a single write operation. The merging of write operations may be performed until each write operation writes to a different row. The write operations may then be written to the change table in parallel.Type: ApplicationFiled: February 5, 2020Publication date: February 18, 2021Inventors: Behdad Forghani, Aniketh Bothra, Abhijit Chitnis, Aditya Relangi
-
Publication number: 20210049154Abstract: Methods and systems disclosed herein may optimize write operations in a transaction to reduce the number of operations to the point where each of the write operations may be performed in parallel. The writer optimizer may review a first write operation and a second write operation to determine whether the first write operation and the second write operation write to the same row in the same table. When the first write operation and the second write operation write to the same row in the same table, the first write operation and the second write operation may be combined to generate a functionally-equivalent third write operation. The third write operation may reduce the number of operations in the transaction by replacing both the first write operation and the second write operation.Type: ApplicationFiled: April 13, 2020Publication date: February 18, 2021Inventor: Behdad Forghani
-
Patent number: 10664470Abstract: Methods and systems disclosed herein may optimize write operations in a transaction to reduce the number of operations to the point where each of the write operations may be performed in parallel. The writer optimizer may review a first write operation and a second write operation to determine whether the first write operation and the second write operation write to the same row in the same table. When the first write operation and the second write operation write to the same row in the same table, the first write operation and the second write operation may be combined to generate a functionally-equivalent third write operation. The third write operation may reduce the number of operations in the transaction by replacing both the first write operation and the second write operation.Type: GrantFiled: August 16, 2019Date of Patent: May 26, 2020Assignee: Capital One Services, LLCInventor: Behdad Forghani
-
Patent number: 10599639Abstract: Methods and systems described herein may include processing a change data capture stream in parallel and optimizing the write operations contained in the change data capture stream such that the write operations may be written to a change table in parallel. Processing the change data capture stream may include decoding the transaction data contained in the change data capture stream in parallel. After the transaction data in the change data capture stream has been decoded, the transaction data may be analyzed to identify write operations that write to the same row. Write operations that write to the same row may be merged into a single write operation. The merging of write operations may be performed until each write operation writes to a different row. The write operations may then be written to the change table in parallel.Type: GrantFiled: August 16, 2019Date of Patent: March 24, 2020Assignee: Capital One Services, LLCInventors: Behdad Forghani, Aniketh Bothra, Abhijit Chitnis, Aditya Relangi
-
Publication number: 20200004513Abstract: A device may receive source code and identify, based on the source code, an abstract syntax tree representing an abstract syntactic structure of the source code. Based on the abstract syntax tree, the device may identify a closure, the closure implementing a function based on at least a portion of the abstract syntax tree. In addition, the device may perform an action based on the closure.Type: ApplicationFiled: September 13, 2019Publication date: January 2, 2020Inventor: Behdad FORGHANI
-
Publication number: 20190286429Abstract: A device may receive source code and identify, based on the source code, an abstract syntax tree representing an abstract syntactic structure of the source code. Based on the abstract syntax tree, the device may identify a closure, the closure implementing a function based on at least a portion of the abstract syntax tree. In addition, the device may perform an action based on the closure.Type: ApplicationFiled: March 16, 2018Publication date: September 19, 2019Inventor: Behdad Forghani
-
Patent number: 10416972Abstract: A device may receive source code and identify, based on the source code, an abstract syntax tree representing an abstract syntactic structure of the source code. Based on the abstract syntax tree, the device may identify a closure, the closure implementing a function based on at least a portion of the abstract syntax tree. In addition, the device may perform an action based on the closure.Type: GrantFiled: March 16, 2018Date of Patent: September 17, 2019Assignee: Capital One Services, LLCInventor: Behdad Forghani