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: 9684596
    Abstract: 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: Grant
    Filed: February 25, 2015
    Date of Patent: June 20, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
  • Publication number: 20170060455
    Abstract: 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: Application
    Filed: August 26, 2016
    Publication date: March 2, 2017
    Inventors: Harshad Deshmukh, Adalbert Gerald Soosai Raj, Jignesh M. Patel
  • Publication number: 20160246735
    Abstract: 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: Application
    Filed: February 25, 2015
    Publication date: August 25, 2016
    Inventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
  • Publication number: 20160246719
    Abstract: 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: Application
    Filed: February 25, 2015
    Publication date: August 25, 2016
    Inventors: Nikhil Teletia, Jae Young Do, Kwanghyun Park, Jignesh M. Patel
  • Publication number: 20150302058
    Abstract: 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: Application
    Filed: April 17, 2014
    Publication date: October 22, 2015
    Applicant: Wisconsin Alumni Research Foundation
    Inventors: Yinan Li, Jignesh M. Patel
  • Publication number: 20150220583
    Abstract: 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: Application
    Filed: January 31, 2014
    Publication date: August 6, 2015
    Inventors: Nikhil Teletia, Vinitha Reddy Gankidi, Alan D. Halverson, Jignesh M. Patel
  • Patent number: 9002903
    Abstract: A database system provides vertical or horizontal pre-packing of database data elements according to a size of physical processor words in order to obtain improved parallel processing at the bit level. After processor words are populated with data from multiple data elements of the database, query operations are used which may simultaneously process the multiple data elements in each data word simultaneously in the computer arithmetic logic unit.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 7, 2015
    Assignee: Wisconsin Alumni Research Foundation
    Inventors: Yinan Li, Jignesh M. Patel
  • Publication number: 20140379691
    Abstract: A distributed system that includes multiple database compute nodes, each operating a database. A control node provides a database interface that offers a view on a single database using parallel interaction with the multiple compute nodes. The control node helps perform a map reduce operation using some or all of the compute nodes in response to receiving a database query having an associated function that is identified as a reduce function. The control node evaluates the target data of the database query to identify one or more properties of the content of the target data. The reduce function is then configured based on these identified properties.
    Type: Application
    Filed: June 21, 2013
    Publication date: December 25, 2014
    Inventors: Nikhil Teletia, Alan Dale Halverson, Jignesh M. Patel
  • Publication number: 20140280283
    Abstract: A database system provides vertical or horizontal pre-packing of database data elements according to a size of physical processor words in order to obtain improved parallel processing at the bit level. After processor words are populated with data from multiple data elements of the database, query operations are used which may simultaneously process the multiple data elements in each data word simultaneously in the computer arithmetic logic unit.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: Wisconsin Alumni Research Foundation
    Inventors: Yinan Li, Jignesh M. Patel
  • Patent number: 8447320
    Abstract: A computer-implemented location tracking system includes an index comprising separate organizations of a) entity information and location based notifications for the entities, and b) independent location based notifications, and the index further comprising a spatial organization of references to the entity information, location based notifications for the entities, and independent location based notifications.
    Type: Grant
    Filed: May 9, 2008
    Date of Patent: May 21, 2013
    Assignee: Locomatix
    Inventors: Jignesh M Patel, Yun Chen, Karthikeyan Ramasamy
  • Patent number: 8155880
    Abstract: A computer-implemented method includes probing a first band along a centerline dimension for a distribution of Location Based Notifications (LBNs), the distribution including a majority of LBNs clustered along and overlapping with the centerline.
    Type: Grant
    Filed: May 9, 2008
    Date of Patent: April 10, 2012
    Assignee: Locomatix Inc.
    Inventors: Jignesh M Patel, Yun Chen, Karthikeyan Ramasamy
  • Patent number: 8117190
    Abstract: Structural join mechanisms provide efficient query pattern matching. In one embodiment, tree-merge mechanisms are provided. In another embodiment, stack-tree mechanisms are provided.
    Type: Grant
    Filed: November 11, 2008
    Date of Patent: February 14, 2012
    Assignees: AT&T Intellectual Property II, L.P., The Regents of the University of Michigan
    Inventors: Nikolaos Koudas, Divesh Srivastava, Jignesh M. Patel, Shurug Ali Al-Khalifa, Hosagrahar V. Jagadish, Yuqing Wu
  • Patent number: 8015179
    Abstract: Structural join mechanisms provide efficient query pattern matching. In one embodiment, tree-merge mechanisms are provided. In another embodiment, stack-tree mechanisms are provided.
    Type: Grant
    Filed: November 10, 2008
    Date of Patent: September 6, 2011
    Assignees: AT&T Intellectual Property II, L.P., National Science Foundation
    Inventors: Nikolaos Koudas, Divesh Srivastava, Jignesh M. Patel, Shurug Ali Al-Khalifa, Hosagrahar V. Jagadish, Yuqing Wu
  • Publication number: 20090282122
    Abstract: A computer-implemented method includes probing a first band along a centerline dimension for a distribution of Location Based Notifications (LBNs), the distribution including a majority of LBNs clustered along and overlapping with the centerline.
    Type: Application
    Filed: May 9, 2008
    Publication date: November 12, 2009
    Applicant: Locomatix Inc.
    Inventors: Jignesh M. Patel, Yun Chen, Karthikeyan Ramasamy
  • Publication number: 20090282056
    Abstract: A computer-implemented location tracking system includes an index comprising separate organizations of a) entity information and location based notifications for the entities, and b) independent location based notifications, and the index further comprising a spatial organization of references to the entity information, location based notifications for the entities, and independent location based notifications.
    Type: Application
    Filed: May 9, 2008
    Publication date: November 12, 2009
    Applicant: Locomatix Inc.
    Inventors: Jignesh M. Patel, Yun Chen, Karthikeyan Ramasamy
  • Publication number: 20090138470
    Abstract: Structural join mechanisms provide efficient query pattern matching. In one embodiment, tree-merge mechanisms are provided. In another embodiment, stack-tree mechanisms are provided.
    Type: Application
    Filed: November 11, 2008
    Publication date: May 28, 2009
    Inventors: Nikolaos Koudas, Divesh Srivastava, Jignesh M. Patel, Shurug Ali Al-Khalifa, Hosagrahar V. Jagadish, Yuqing Wu
  • Publication number: 20090138469
    Abstract: Structural join mechanisms provide efficient query pattern matching. In one embodiment, tree-merge mechanisms are provided. In another embodiment, stack-tree mechanisms are provided.
    Type: Application
    Filed: November 10, 2008
    Publication date: May 28, 2009
    Inventors: Nikolaos Koudas, Divesh Srivastava, Jignesh M. Patel, Shurug Ali Al-Khalifa, Hosagrahar V. Jagadish, Yuqing Wu
  • Patent number: 7451144
    Abstract: Structural join mechanisms provide efficient query pattern matching. In one embodiment, tree-merge mechanisms are provided. In another embodiment, stack-tree mechanisms are provided.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: November 11, 2008
    Assignee: AT&T Corp.
    Inventors: Nikolaos Koudas, Divesh Srivastava, Jignesh M. Patel, Shurug Ali Al-Khalifa, Hosagrahar V. Jagadish, Yuqing Wu
  • Patent number: 6732084
    Abstract: A method and apparatus for parallel execution of trigger actions. One or more embodiments of the invention comprise providing a C++ class (hereinafter referred to as “dispatcher”) that can take an SQL query or trigger action and start parallel execution of the trigger action. The trigger action is optimized and parallelized. The dispatcher executes the trigger action, sets up the communication links between the various operators in the trigger action, and ensures that all the results are sent back to the trigger.
    Type: Grant
    Filed: December 22, 1999
    Date of Patent: May 4, 2004
    Assignee: NCR Corporation
    Inventors: Navin Kabra, Jignesh M. Patel, Jie-Bing Yu, Biswadeep Nag, Jian-Jun Chen
  • Patent number: 6728694
    Abstract: A novel partition-based set containment join algorithm, known as Set Partitioning Algorithm (SPA), is performed by a relational database management system to aggressively partition set-valued attributes into a very large number of partitions, in order to minimize the impact of excessive replication and improve performance.
    Type: Grant
    Filed: April 17, 2000
    Date of Patent: April 27, 2004
    Assignee: NCR Corporation
    Inventors: Karthikeyan Ramasamy, Jignesh M. Patel, Jeffrey F. Naughton