Patents by Inventor Jignesh M. Patel
Jignesh M. Patel 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: 20240211545Abstract: Regular expression (“regex”) decomposition and evaluation is disclosed. In an aspect of the disclosure, a literal component and a pattern component in a regex are determined. A plurality of evaluation processes is determined based on the regex, including a first evaluation process configured to identify text that matches the literal component and the pattern component. The evaluation processes are executed with respect to a sample of data to determine performance characteristics including a performance characteristic respective to each evaluation process. An evaluation process of the evaluation processes is selected based on the determined performance characteristics. The selected evaluation process is executed with respect to further data to retrieve results that satisfy the selected evaluation process. In another aspect, the pattern component is decomposed into subcomponents.Type: ApplicationFiled: December 24, 2022Publication date: June 27, 2024Inventors: Shaleen DEEP, Ling ZHANG, Avrilia FLORATOU, Anja GRUENHEID, Jignesh M. PATEL, Yiwen ZHU
-
Patent number: 11810126Abstract: An embodiment of the present invention is directed to an intelligent customer service and query management and routing system. The innovative system comprises a communications server that receives a query from a client; a predictive analytics engine that applies predictive analytics to the query including parsing keywords and phrases; classifying the keywords and phrases; and applying a tag to the query; a management platform dashboard that provides an interface to a customer service representative to provide feedback to the predictive analytics engine and further applies automatic routing and categorization into a plurality of communication inboxes; and a periodic model build processing component that builds, monitors, optimizes and deploys one or more predictive models executed by the predictive analytics engine.Type: GrantFiled: April 4, 2019Date of Patent: November 7, 2023Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Mike Dai, Heidi V. Tumey, Fran Bocain, Ramesha Narasappa, Rajesh Kalyanpur, Jignesh M. Patel, Keith Mascheroni
-
Patent number: 11030179Abstract: A split-index can be employed for access to external data. The index can be created on a primary data storage system for data stored externally on a secondary data storage system. After creation, the index can be utilized to expedite at least query execution over the externally stored data. The index can be updated upon detection of changes to data. Further, even when the index is not completely up to date, the index can be exploited for query execution. Furthermore, hybrid execution is enabled with the index and without the index.Type: GrantFiled: July 14, 2017Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Vinitha Reddy Gankidi, Alan D. Halverson, Jignesh M. Patel
-
Patent number: 10838956Abstract: Methods, systems, and computer program products for accelerate database through runtime code generation are described. A system provides a library of transformation functions that each transform an original function in an intermediate representation into a transformed function in the intermediate representation. The system receives a query. The system obtains an original database function used to execute the query, the original database function being in the intermediate representation. The system generates a new function that is a query specialized version of the original database function. The system generates a result for the query, including executing the new function instead of the original database function.Type: GrantFiled: August 26, 2016Date of Patent: November 17, 2020Assignee: Pivotal Software, Inc.Inventors: Navneet Sankara Potti, Jignesh M. Patel
-
Patent number: 10613978Abstract: Replicating a primary application cache that serves a primary application on one network node into a secondary application cache that serves a secondary application on a second network node. Cache portions that are within the primary application cache are identified, and then identifiers (but not the cache portions) are transferred to the second network node. Once these identifiers are received, the cache portions that they identify may then be retrieved into the secondary application caches. This process may be repeatedly performed such that the secondary application cache moves towards the same state as the primary application cache though the state of the primary application cache also changes as the primary application operates by receiving read and write requests.Type: GrantFiled: November 29, 2018Date of Patent: April 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
-
Patent number: 10613903Abstract: A system and method for data stream processing. Two or more instances are connected as a topology, wherein at least one of the instances is a spout and at least one of the instances is a bolt. The topology is submitted to a scheduler, wherein the service scheduler receives resource offers from a cluster manager representing computing resources available on one or more of cluster nodes and determines resources to accept and computations to run on the accepted computing resources. The topology is scheduled as one or more jobs, wherein each job includes two or more containers, including a first container and a second container, the first container including a topology master and the second container including a stream manager and one or more stream processing system (SPS) instances, wherein each SPS instance represents one of the instances in the topology.Type: GrantFiled: October 8, 2018Date of Patent: April 7, 2020Assignee: Twitter, Inc.Inventors: Sanjeev Raghavendra Kulkarni, Nikunj Bhagat, Maosong Fu, Vikas Kedigehalli, Christopher Kellogg, Sailesh Mittal, Jignesh M. Patel, Karthik Ramasamy, Siddharth Taneja
-
Patent number: 10534711Abstract: Replicating a primary application cache that serves a primary application on one network node into a secondary application cache that serves a secondary application on a second network node. Cache portions that are within the primary application cache are identified, and then identifiers (but not the cache portions) are transferred to the second network node. Once these identifiers are received, the cache portions that they identify may then be retrieved into the secondary application caches. This process may be repeatedly performed such that the secondary application cache moves towards the same state as the primary application cache though the state of the primary application cache also changes as the primary application operates by receiving read and write requests.Type: GrantFiled: November 29, 2018Date of Patent: January 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
-
Publication number: 20190311374Abstract: An embodiment of the present invention is directed to an intelligent customer service and query management and routing system. The innovative system comprises a communications server that receives a query from a client; a predictive analytics engine that applies predictive analytics to the query including parsing keywords and phrases; classifying the keywords and phrases; and applying a tag to the query; a management platform dashboard that provides an interface to a customer service representative to provide feedback to the predictive analytics engine and further applies automatic routing and categorization into a plurality of communication inboxes; and a periodic model build processing component that builds, monitors, optimizes and deploys one or more predictive models executed by the predictive analytics engine.Type: ApplicationFiled: April 4, 2019Publication date: October 10, 2019Inventors: Mike DAI, Heidi V. TUMEY, Fran BOCAIN, Ramesha NARASAPPA, Rajesh KALYANPUR, Jignesh M. PATEL, Keith MASCHERONI
-
Patent number: 10310748Abstract: This specification describes methods, systems, and computer program products for maintaining data representing where each data block of multiple data blocks are stored among multiple computing nodes. Each computing node generates a respective locality summary based on locally stored data blocks, and submits the locality summary to a controlling computing node.Type: GrantFiled: August 26, 2016Date of Patent: June 4, 2019Assignee: Pivotal Software, Inc.Inventors: Harshad Deshmukh, Adalbert Gerald Soosai Raj, Jignesh M. Patel
-
Publication number: 20190129851Abstract: Replicating a primary application cache that serves a primary application on one network node into a secondary application cache that serves a secondary application on a second network node. Cache portions that are within the primary application cache are identified, and then identifiers (but not the cache portions) are transferred to the second network node. Once these identifiers are received, the cache portions that they identify may then be retrieved into the secondary application caches. This process may be repeatedly performed such that the secondary application cache moves towards the same state as the primary application cache though the state of the primary application cache also changes as the primary application operates by receiving read and write requests.Type: ApplicationFiled: November 29, 2018Publication date: May 2, 2019Inventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
-
Patent number: 10204048Abstract: Replicating a primary application cache that serves a primary application on one network node into a secondary application cache that serves a secondary application on a second network node. Cache portions that are within the primary application cache are identified, and then identifiers (but not the cache portions) are transferred to the second network node. Once these identifiers are received, the cache portions that they identify may then be retrieved into the secondary application caches. This process may be repeatedly performed such that the secondary application cache moves towards the same state as the primary application cache though the state of the primary application cache also changes as the primary application operates by receiving read and write requests.Type: GrantFiled: May 24, 2017Date of Patent: February 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
-
Publication number: 20180349438Abstract: Methods, systems, and computer program products for accelerate database through runtime code generation are described. A system provides a library of transformation functions that each transform an original function in an intermediate representation into a transformed function in the intermediate representation. The system receives a query. The system obtains an original database function used to execute the query, the original database function being in the intermediate representation. The system generates a new function that is a query specialized version of the original database function. The system generates a result for the query, including executing the new function instead of the original database function.Type: ApplicationFiled: August 26, 2016Publication date: December 6, 2018Inventors: Navneet Sankara Potti, Jignesh M. Patel
-
Patent number: 10114765Abstract: The automated recovery of the warmth of cache of an application that has been subject to a running state change that degraded the warmth of the cache. To prepare for a loss in warmth, the cache portion identifiers are captured, and corresponding cache portions are stored in an external store. Thereafter, the application experiences changes in state. In order to warm the application cache more quickly, cache portions identified by the captured cache portion identifiers are retrieved from the external data store and placed in the application cache.Type: GrantFiled: June 7, 2017Date of Patent: October 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
-
Patent number: 10095547Abstract: A system and method for data stream processing. Two or more instances are connected as a topology, wherein at least one of the instances is a spout and at least one of the instances is a bolt. The topology is submitted to a scheduler, wherein the service scheduler receives resource offers from a cluster manager representing computing resources available on one or more of cluster nodes and determines resources to accept and computations to run on the accepted computing resources. The topology is scheduled as one or more jobs, wherein each job includes two or more containers, including a first container and a second container, the first container including a topology master and the second container including a stream manager and one or more stream processing system (SPS) instances, wherein each SPS instance represents one of the instances in the topology.Type: GrantFiled: March 14, 2016Date of Patent: October 9, 2018Assignee: Twitter, Inc.Inventors: Sanjeev Raghavendra Kulkarni, Nikunj Bhagat, Maosong Fu, Vikas Kedigehalli, Christopher Kellogg, Sailesh Mittal, Jignesh M. Patel, Karthik Ramasamy, Siddharth Taneja
-
Patent number: 9959868Abstract: Domain specific programming is facilitated through the use of a conversational interface using natural language commands from the user and natural language cues to the user. The natural language conversation provides the actual program and thus can be saved and edited for future use.Type: GrantFiled: March 9, 2017Date of Patent: May 1, 2018Assignee: Wisconsin Alumni Research FoundationInventors: Jignesh M. Patel, Navneet Sankara Potti, Rogers Jeffrey Leo John
-
Patent number: 9870401Abstract: A database system converts a multi-table relational database into a wide table incorporating all of the information of the relational database tables and converts queries for the relational database system into a form applicable to the wide table. Dictionary compression and/or columnar store allow faster query processing despite a substantially larger size of the wide table.Type: GrantFiled: April 17, 2014Date of Patent: January 16, 2018Assignee: Wisoncsin Alumni Research FoundationInventors: Yinan Li, Jignesh M. Patel
-
Publication number: 20170316043Abstract: A split-index can be employed for access to external data. The index can be created on a primary data storage system for data stored externally on a secondary data storage system. After creation, the index can be utilized to expedite at least query execution over the externally stored data. The index can be updated upon detection of changes to data. Further, even when the index is not completely up to date, the index can be exploited for query execution. Furthermore, hybrid execution is enabled with the index and without the index.Type: ApplicationFiled: July 14, 2017Publication date: November 2, 2017Inventors: Nikhil Teletia, Vinitha Reddy Gankidi, Alan D. Halverson, Jignesh M. Patel
-
Publication number: 20170270055Abstract: The automated recovery of the warmth of cache of an application that has been subject to a running state change that degraded the warmth of the cache. To prepare for a loss in warmth, the cache portion identifiers are captured, and corresponding cache portions are stored in an external store. Thereafter, the application experiences changes in state. In order to warm the application cache more quickly, cache portions identified by the captured cache portion identifiers are retrieved from the external data store and placed in the application cache.Type: ApplicationFiled: June 7, 2017Publication date: September 21, 2017Inventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
-
Publication number: 20170255555Abstract: Replicating a primary application cache that serves a primary application on one network node into a secondary application cache that serves a secondary application on a second network node. Cache portions that are within the primary application cache are identified, and then identifiers (but not the cache portions) are transferred to the second network node. Once these identifiers are received, the cache portions that they identify may then be retrieved into the secondary application caches. This process may be repeatedly performed such that the secondary application cache moves towards the same state as the primary application cache though the state of the primary application cache also changes as the primary application operates by receiving read and write requests.Type: ApplicationFiled: May 24, 2017Publication date: September 7, 2017Inventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
-
Patent number: 9715515Abstract: A split-index can be employed for access to external data. The index can be created on a primary data storage system for data stored externally on a secondary data storage system. After creation, the index can be utilized to expedite at least query execution over the externally stored data. The index can be updated upon detection of changes to data. Further, even when the index is not completely up to date, the index can be exploited for query execution. Furthermore, hybrid execution is enabled with the index and without the index.Type: GrantFiled: January 31, 2014Date of Patent: July 25, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Nikhil Teletia, Vinitha Reddy Gankidi, Alan D. Halverson, Jignesh M. Patel