Patents by Inventor Purvi Shah
Purvi Shah 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: 11573710Abstract: Methods, systems and computer program products are provided for managing protection domains (PDs) for files at a file-level or a page-level. PDs may be allocated for multiple purposes, e.g., to protect processes, files, buffers, etc. Files stored in nonvolatile memory (NVM) subject to direct access (DAX) may be protected by file-level or page-level PDs. PDs may comprise protection keys (PKEYs) with user-configurable read and write access control registers (PKRUs). NVM files may be protected from corruption (e.g. by stray writes) by leaving write access disabled except for temporary windows of time for valid writes. File PDs may be managed by a file manager while buffer PDs may be managed by a buffer pool manager. File associations between PDs, files and file address space may be maintained in a file object. Buffer associations between PDs, buffers and buffer address space may be maintained in a buffer descriptor.Type: GrantFiled: August 20, 2019Date of Patent: February 7, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Purvi Shah, Georgiy I. Reynya, Stanislav A. Oks
-
Publication number: 20220256900Abstract: Disclosed herein are sweetener compositions comprising at least one compound of Formula (I) and at least one additional sweetener to provide sugar-like characteristics. Beneficially, the sweetener compositions provide characteristics like that of sucrose that include maximal response, flavor profile, temporal profile, adaptation behavior and mouthfeel. The sweetener compositions can be included in various food, beverage, and other consumable products to provide a clean sugar-like taste and may be used as sweeteners or sweetness enhancers in reduced sugar food, beverage, and other consumable products.Type: ApplicationFiled: June 9, 2020Publication date: August 18, 2022Inventors: Kasi SUNDARESAN, Purvi SHAH
-
Publication number: 20220022325Abstract: A barrier layer is disposed on a copper surface, the barrier layer including an organic molecule. The organic molecule may be a nitrogen-containing molecule. The nitrogen-containing organic molecule includes 1 to 6 carbon atoms. The barrier layer may be deposited on an exposed copper surface before deposition of a surface finish.Type: ApplicationFiled: June 1, 2021Publication date: January 20, 2022Inventors: Kunal SHAH, Purvi SHAH
-
Patent number: 11204714Abstract: Buffers in a buffer pool refer to memory locations either in local memory or in non-volatile memory used as persistent storage. The local memory and non-volatile memory have access latencies of the same order of magnitude, or a small multiple of each other. A buffer pool management system has operations to manage transitions between these states. Buffer cache copies can be avoided for read-only data, which can improve ramp-up times in database systems, increase cache capacity and improve performance of write operations. Power consumption can be reduced by avoiding memory copies and decreasing overprovisioning. These advantages can be obtained while making minimal, if any, changes to computer programs implementing the database server, particularly subsystems such as write-ahead logging and page replacement algorithms.Type: GrantFiled: October 23, 2018Date of Patent: December 21, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Purvi Shah, Georgiy Reynya, Slava Oks
-
Patent number: 11144347Abstract: Methods, systems and computer program products provide protection domains for processes in shared address space. Multiple processes may share address space, for example, in a software isolated process running on top of a library operating system (OS). A protection domain (PD), such as a Protection Key (PKEY), may be assigned to a process to protect its allocated address spaces from access by other processes. PDs may be acquired from a host OS. A library OS may manage PDs to protect processes and/or data. A PD may be freed and reassigned to a different process or may be concurrently assigned to multiple processes, for example, when the number of processes exceeds the number of protection domains. Threads spawned by a process may inherit protection provided by a PD assigned to the process. Process PDs may be disassociated with address spaces as they are deallocated for a process or its threads.Type: GrantFiled: August 20, 2019Date of Patent: October 12, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Purvi Shah, Georgiy I. Reynya, Stanislav A. Oks
-
Patent number: 11058011Abstract: A barrier layer is disposed on a copper surface, the barrier layer including an organic molecule. The organic molecule may be a nitrogen-containing molecule. The nitrogen-containing organic molecule includes 1 to 6 carbon atoms. The barrier layer may be deposited on an exposed copper surface before deposition of a surface finish.Type: GrantFiled: March 10, 2018Date of Patent: July 6, 2021Inventors: Kunal Shah, Purvi Shah
-
Publication number: 20210193346Abstract: A surface finish for a printed circuit board (PCB) and semiconductor wafer includes a nickel disposed over an aluminum or copper conductive metal surface. A barrier layer including all or fractions of a nitrogen-containing molecule is deposited on the surface of the nickel layer to make a barrier layer/electroless nickel (BLEN) surface finish. The barrier layer allows solder to be reflowed over the surface finish. Optionally, gold (e.g., immersion gold) may be coated over the barrier layer to create a nickel/barrier layer/gold (NBG) surface treatment. Presence of the barrier layer causes the surface treatment to be smoother than a conventional electroless nickel/immersion gold (ENIG) surface finish. Presence of the barrier layer causes a subsequently applied solder joint to be stronger and less subject to brittle failure than conventional ENIG.Type: ApplicationFiled: December 22, 2020Publication date: June 24, 2021Applicant: LILOTREE, L.L.C.Inventors: Kunal Shah, Purvi Shah
-
Patent number: 11003688Abstract: A system for data comparison is disclosed. The system may receive a source configuration metadata. The system may configure a data extraction module to extract data from a data set in response to the source configuration metadata. The system may generate a pre-work data from the data set. The system may compare the pre-work data to generate a post-process data set. The system may generate a report corresponding to the post-process data set.Type: GrantFiled: September 4, 2019Date of Patent: May 11, 2021Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.Inventors: Karina Alvarez, Sachin Arya, Sandeep Bose, Subhash Godara, Anmol Handa, Ajay Paul Singh Manesh, Purvi Shah, Bhupesh Sharma
-
Publication number: 20210064637Abstract: A system for data comparison is disclosed. The system may receive a source configuration metadata. The system may configure a data extraction module to extract data from a data set in response to the source configuration metadata. The system may generate a pre-work data from the data set. The system may compare the pre-work data to generate a post-process data set. The system may generate a report corresponding to the post-process data set.Type: ApplicationFiled: September 4, 2019Publication date: March 4, 2021Applicant: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.Inventors: Karina Alvarez, Sachin Arya, Sandeep Bose, Subhash Godara, Anmol Handa, Ajay Paul Singh Manesh, Purvi Shah, Bhupesh Sharma
-
Publication number: 20210055961Abstract: Methods, systems and computer program products provide protection domains for processes in shared address space. Multiple processes may share address space, for example, in a software isolated process running on top of a library operating system (OS). A protection domain (PD), such as a Protection Key (PKEY), may be assigned to a process to protect its allocated address spaces from access by other processes. PDs may be acquired from a host OS. A library OS may manage PDs to protect processes and/or data. A PD may be freed and reassigned to a different process or may be concurrently assigned to multiple processes, for example, when the number of processes exceeds the number of protection domains. Threads spawned by a process may inherit protection provided by a PD assigned to the process. Process PDs may be disassociated with address spaces as they are deallocated for a process or its threads.Type: ApplicationFiled: August 20, 2019Publication date: February 25, 2021Inventors: Purvi Shah, Georgiy I. Reynya, Stanislav A. Oks
-
Publication number: 20210055869Abstract: Methods, systems and computer program products are provided for managing protection domains (PDs) for files at a file-level or a page-level. PDs may be allocated for multiple purposes, e.g., to protect processes, files, buffers, etc. Files stored in nonvolatile memory (NVM) subject to direct access (DAX) may be protected by file-level or page-level PDs. PDs may comprise protection keys (PKEYs) with user-configurable read and write access control registers (PKRUs). NVM files may be protected from corruption (e.g. by stray writes) by leaving write access disabled except for temporary windows of time for valid writes. File PDs may be managed by a file manager while buffer PDs may be managed by a buffer pool manager. File associations between PDs, files and file address space may be maintained in a file object. Buffer associations between PDs, buffers and buffer address space may be maintained in a buffer descriptor.Type: ApplicationFiled: August 20, 2019Publication date: February 25, 2021Inventors: Purvi Shah, Georgiy I. Reynya, Stanislav A. Oks
-
Patent number: 10902967Abstract: A surface finish for a printed circuit board (PCB) and semiconductor wafer includes a nickel disposed over an aluminum or copper conductive metal surface. A barrier layer including all or fractions of a nitrogen-containing molecule is deposited on the surface of the nickel layer to make a barrier layer/electroless nickel (BLEN) surface finish. The barrier layer allows solder to be reflowed over the surface finish. Optionally, gold (e.g., immersion gold) may be coated over the barrier layer to create a nickel/barrier layer/gold (NBG) surface treatment. Presence of the barrier layer causes the surface treatment to be smoother than a conventional electroless nickel/immersion gold (ENIG) surface finish. Presence of the barrier layer causes a subsequently applied solder joint to be stronger and less subject to brittle failure than conventional ENIG.Type: GrantFiled: November 19, 2019Date of Patent: January 26, 2021Inventors: Kunal Shah, Purvi Shah
-
Patent number: 10839000Abstract: A system for generating reports with dynamic business intelligence analytics and/or a static value story may collect parameters defining the scope of a report. The system may select a value story module comprising a set of static report pages for generating the report, and a business insight module comprising a set of dynamic report pages for generating the report. The value story module includes static data related to the scope of the report. The set of dynamic report pages may be generated by a job running on a data storage system. The system may arrange a set of presentation pages into a selected order, with the set of presentation pages being selected from the set of dynamic report pages and the set of static report pages. The system may generate the report in a file format with the report comprising the set of presentation pages in the selected order.Type: GrantFiled: July 6, 2017Date of Patent: November 17, 2020Assignee: AMRICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.Inventors: Atul Bahrie, Jamie Taggart DeYoung, Jay Falcon, Hari Krishna Gottipati, Nilesh X Jadhav, Pratap Singh Rathore, Purvi Shah, Kelly Velez
-
Publication number: 20200297015Abstract: The present disclosure provides compounds of Formula (I) and edible compositions comprising compounds of Formula (I) which are suitable for use as sweeteners, for example, by incorporation into edible compositions. Also provided herein are methods of preparing comestible compositions comprising compounds of Formula (I).Type: ApplicationFiled: June 8, 2020Publication date: September 24, 2020Applicant: CHROMOCELL CORPORATIONInventors: Deshou JIANG, Purvi SHAH, Dennis SAWCHUK
-
Publication number: 20200154575Abstract: A barrier layer is disposed on a copper surface, the barrier layer including an organic molecule. The organic molecule may be a nitrogen-containing molecule. The nitrogen-containing organic molecule includes 1 to 6 carbon atoms. The barrier layer may be deposited on an exposed copper surface before deposition of a surface finish.Type: ApplicationFiled: March 10, 2018Publication date: May 14, 2020Inventors: Kunal Shah, Purvi Shah
-
Publication number: 20200125290Abstract: Buffers in a buffer pool refer to memory locations either in local memory or in non-volatile memory used as persistent storage. The local memory and non-volatile memory have access latencies of the same order of magnitude, or a small multiple of each other. A buffer pool management system has operations to manage transitions between these states. Buffer cache copies can be avoided for read-only data, which can improve ramp-up times in database systems, increase cache capacity and improve performance of write operations. Power consumption can be reduced by avoiding memory copies and decreasing overprovisioning. These advantages can be obtained while making minimal, if any, changes to computer programs implementing the database server, particularly subsystems such as write-ahead logging and page replacement algorithms.Type: ApplicationFiled: October 23, 2018Publication date: April 23, 2020Inventors: Purvi SHAH, Georgiy REYNYA, Slava OKS
-
Publication number: 20200090829Abstract: A surface finish for a printed circuit board (PCB) and semiconductor wafer includes a nickel disposed over an aluminum or copper conductive metal surface. A barrier layer including all or fractions of a nitrogen-containing molecule is deposited on the surface of the nickel layer to make a barrier layer/electroless nickel (BLEN) surface finish. The barrier layer allows solder to be reflowed over the surface finish. Optionally, gold (e.g., immersion gold) may be coated over the barrier layer to create a nickel/barrier layer/gold (NBG) surface treatment. Presence of the barrier layer causes the surface treatment to be smoother than a conventional electroless nickel/immersion gold (ENIG) surface finish. Presence of the barrier layer causes a subsequently applied solder joint to be stronger and less subject to brittle failure than conventional ENIG.Type: ApplicationFiled: November 19, 2019Publication date: March 19, 2020Applicant: LILOTREE, L.L.C.Inventors: Kunal Shah, Purvi Shah
-
Patent number: 10566103Abstract: A surface finish for a printed circuit board (PCB) and semiconductor wafer includes a nickel disposed over an aluminum or copper conductive metal surface. A barrier layer including all or fractions of a nitrogen-containing molecule is deposited on the surface of the nickel layer to make a barrier layer/electroless nickel (BLEN) surface finish. The barrier layer allows solder to be reflowed over the surface finish. Optionally, gold (e.g., immersion gold) may be coated over the barrier layer to create a nickel/barrier layer/gold (NBG) surface treatment. Presence of the barrier layer causes the surface treatment to be smoother than a conventional electroless nickel/immersion gold (ENIG) surface finish. Presence of the barrier layer causes a subsequently applied solder joint to be stronger and less subject to brittle failure than conventional ENIG.Type: GrantFiled: January 9, 2017Date of Patent: February 18, 2020Inventors: Kunal Shah, Purvi Shah
-
Publication number: 20190027266Abstract: A surface finish for a printed circuit board (PCB) and semiconductor wafer includes a nickel disposed over an aluminum or copper conductive metal surface. A barrier layer including all or fractions of a nitrogen-containing molecule is deposited on the surface of the nickel layer to make a barrier layer/electroless nickel (BLEN) surface finish. The barrier layer allows solder to be reflowed over the surface finish. Optionally, gold (e.g., immersion gold) may be coated over the barrier layer to create a nickel/barrier layer/gold (NBG) surface treatment. Presence of the barrier layer causes the surface treatment to be smoother than a conventional electroless nickel/immersion gold (ENIG) surface finish. Presence of the barrier layer causes a subsequently applied solder joint to be stronger and less subject to brittle failure than conventional ENIG.Type: ApplicationFiled: January 9, 2017Publication date: January 24, 2019Inventors: Kunal Shah, Purvi Shah
-
Publication number: 20190012316Abstract: A system for generating reports with dynamic business intelligence analytics and/or a static value story may collect parameters defining the scope of a report. The system may select a value story module comprising a set of static report pages for generating the report, and a business insight module comprising a set of dynamic report pages for generating the report. The value story module includes static data related to the scope of the report. The set of dynamic report pages may be generated by a job running on a data storage system. The system may arrange a set of presentation pages into a selected order, with the set of presentation pages being selected from the set of dynamic report pages and the set of static report pages. The system may generate the report in a file format with the report comprising the set of presentation pages in the selected order.Type: ApplicationFiled: July 6, 2017Publication date: January 10, 2019Applicant: American Express Travel Related Services Company, Inc.Inventors: Atul Bahrie, Jamie Taggart DeYoung, Jay Falcon, Hari Krishna Gottipati, Nilesh X Jadhav, Pratap Singh Rathore, Purvi Shah, Kelly Velez