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).
-
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: 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: 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: 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
-
Patent number: 9684607Abstract: 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 state of a cache portion identifiers are captured. Such identifies the cache portions that are within the application cache at an instant in time. Thereafter, the application experiences a change in running state that diminishes the warmth of the application cache. For instance, the application might be stopped and restarted. After and despite this cache degradation, the application may continue to operate. However, in order to warm the application cache more quickly, while the application is operating, the application cache is automatically warmed. For instance, while the application is operating, cache portions identified by the captured cache portion identifiers are automatically accessed from a source that is external to the application cache.Type: GrantFiled: February 25, 2015Date of Patent: June 20, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
-
Patent number: 9684596Abstract: 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: February 25, 2015Date of Patent: June 20, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel