Patents by Inventor Hardik Shah

Hardik 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).

  • Publication number: 20180339410
    Abstract: A method and system for a reconfigurable robotic platform through a plurality of interchangeable service modules and adapted to engage in both autonomous and interactive maintenance and monitoring of a service area, the robotic platform configured to execute a stored service plan for a service area, the service plan comprising a service plan sequence comprising a service treatment to a surface of the service area, identify a special treatment area utilizing the surface sensor, alter the service plan sequence based on identifying the special treatment area in the service area, wherein the altering of the service plan sequence includes providing an additional service to the special treatment area, and resume execution of the service plan.
    Type: Application
    Filed: August 1, 2018
    Publication date: November 29, 2018
    Inventors: Larry J. Williams, Vivek Rajendran, Hardik Shah, Dharmateja Kadem, Jeffrey Blum, Ishit Shah, Manomit Bal, Britta Kathleen Ulm, David Callen, Sujith Vijaya Kumar, Naman Kumar
  • Publication number: 20180339409
    Abstract: A method and system for a reconfigurable robotic platform through a plurality of interchangeable service modules and adapted to engage in both autonomous and interactive maintenance and monitoring of a service area, the robotic platform configured to sense objects in the service area utilizing the at least one sensor, derive a service plan for the service area comprising at least one service task based, at least in part, on real-time sensing of the service area and a stored digital map of the service area, wherein the navigation system utilizes the digital map and the real-time sensing to navigate within the service area during execution of the service plan, and operate the robotic device to provide a service task to a generally planar surface proximate the robotic device in accordance with the service plan.
    Type: Application
    Filed: August 1, 2018
    Publication date: November 29, 2018
    Inventors: Larry J. Williams, Vivek Rajendran, Hardik Shah, Dharmateja Kadem, Jeffrey Blum, Ishit Shah, Manomit Bal, Britta Kathleen Ulm, David Callen, Sujith Vijaya Kumar, Naman Kumar
  • Publication number: 20180333845
    Abstract: A method and system for a reconfigurable robotic platform through a plurality of interchangeable service modules and adapted to engage in both autonomous and interactive maintenance and monitoring of a service area, the robotic platform configured to execute a stored service plan for the service area, the service plan comprising a service plan sequence comprising a service treatment step, alter the service plan sequence based on detecting an object that is a treatment obstacle in the service area as detected by the sensor, the treatment obstacle preventing execution of the service treatment step at a service treatment location within the service area, wherein the altered service plan sequence comprises moving around the treatment obstacle and skipping the service treatment step, store the service treatment location for later treatment, and resume execution of the service plan.
    Type: Application
    Filed: August 1, 2018
    Publication date: November 22, 2018
    Inventors: Larry J. Williams, Vivek Rajendran, Hardik Shah, Dharmateja Kadem, Jeffrey Blum, Ishit Shah, Manomit Bal, Britta Kathleen Ulm, David Callen, Sujith Vijaya Kumar, Naman Kumar
  • Publication number: 20180181371
    Abstract: In one embodiment, an apparatus comprises an input output controller. The input output controller is configured to establish a connection between a host computing device and an external device. The input output controller is further configured to determine that the external device is operating using a slower data transmission speed than the input output controller. The input output controller is further configured to throttle data received from the external device.
    Type: Application
    Filed: December 28, 2016
    Publication date: June 28, 2018
    Applicant: Intel Corporation
    Inventors: Satheesh Chellappan, Hardik Shah
  • Publication number: 20180085315
    Abstract: Pharmaceutical formulations that resist ethanol-induced dose dumping and methods of use thereof.
    Type: Application
    Filed: October 4, 2017
    Publication date: March 29, 2018
    Inventors: Gary Liversidge, David Manser, Hardik Shah, Stephen B. Ruddy, Gurvinder S. Rekhi
  • Patent number: 9880897
    Abstract: When a software component is starting, such as but not limited to a task or a subtask, the component pushes its identification (ID) onto a stack. The component executes its other instructions. If the component completes its instructions so that it can terminate normally, it pops the stack, which removes its ID from the stack. If the component fails, such as by not being able to complete its instructions, it will not be able to pop the stack so its ID will remain in the stack. Another software process can read the IDs in the stack to identify which components have failed and can automatically take a specified action, such as by sending an email message to, sending a text message to, or calling by telephone, a person or persons responsible for that software component.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: January 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tarkan Sevilmis, Arshish Cyrus Kapadia, Maxim Lukiyanov, Tittu Jose, Gheorghita Irimescu, Janak Madhusudan Agarwal, Stephen John Clark, Hardik Shah, Sreekanth Lingannapeta
  • Publication number: 20170312916
    Abstract: A method and system for a reconfigurable robotic platform through a plurality of interchangeable service modules and adapted to engage in both autonomous and interactive maintenance and monitoring of a service area, the robotic platform configured to perform a wide variety of tasks utilizing the plurality of interchangeable service modules, and navigating through the service area utilizing a plurality of sensors and guided through a stored service plan for the service area.
    Type: Application
    Filed: July 11, 2017
    Publication date: November 2, 2017
    Inventors: Larry J. Williams, Vivek Rajendran, Hardik Shah, Dharmateja Kadem, Jeffrey Blum, Ishit Shah, Manomit Bal, Britta Kathleen Ulm, David Callen
  • Publication number: 20160299835
    Abstract: The various embodiments herein disclose a system and method for generating a delta code coverage information. The system for generating delta code coverage information comprises, a source control module configured for storing a plurality of software program code files to be processed and a plurality of code coverage data corresponding to the plurality of software program code files, a processor configured to generate a delta code coverage data for analysis for each of the plurality of software program code files on a line level or at a branch level by performing a time based delta code coverage process and a path based delta code coverage process.
    Type: Application
    Filed: April 8, 2015
    Publication date: October 13, 2016
    Inventors: SANDEEP JAIN, HARDIK SHAH
  • Patent number: 9354867
    Abstract: The various embodiments herein provide a system and method for identifying, analyzing and integrating the risks associated with a source code. The system comprises a code coverage module for collecting and transforming the code coverage information by a file name, a source code analyzer module for collecting and transforming source code violations information by the file name, a software configuration management module for collecting and transforming the source code commit information by the file name, a risk analyzer processing module for receiving and relating the collected code coverage information, source code violations information and source code commit information with each other by the file name and a report generation module for publishing the processed result of the collected code coverage information, source code violations information and source code commit information in a report. The report is reviewed for identifying, analyzing and integrating risks associated with source code.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: May 31, 2016
    Assignee: OPSHUB, INC.
    Inventors: Sandeep Jain, Hardik Shah
  • Publication number: 20160034337
    Abstract: When a software component is starting, such as but not limited to a task or a subtask, the component pushes its identification (ID) onto a stack. The component executes its other instructions. If the component completes its instructions so that it can terminate normally, it pops the stack, which removes its ID from the stack. If the component fails, such as by not being able to complete its instructions, it will not be able to pop the stack so its ID will remain in the stack. Another software process can read the IDs in the stack to identify which components have failed and can automatically take a specified action, such as by sending an email message to, sending a text message to, or calling by telephone, a person or persons responsible for that software component.
    Type: Application
    Filed: August 7, 2015
    Publication date: February 4, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tarkan Sevilmis, Arshish Cyrus Kapadia, Maxim Lukiyanov, Tittu Jose, Gheorghita Irimescu, Janak Madhusudan Agarwal, Stephen John Clark, Hardik Shah, Sreekanth Lingannapeta
  • Patent number: 9176828
    Abstract: The embodiments herein disclose a method for merging results from multiple runs based on run inputs in a source system. The method involves performing first run on a first input, to receive a first result and performing a second run on a second input to receive a second result. The first result and second result are aggregated based on a set of rules and a plurality of merge cases/conditions to obtain a final result. The first run is performed by carrying out a static analysis on the first inputs. The second run is performed by carrying out a static analysis on the second inputs. A method is also provided for merging cobertura coverage and a source code.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: November 3, 2015
    Assignee: OPSHUB, INC.
    Inventors: Sandeep Jain, Hardik Shah
  • Patent number: 9104561
    Abstract: When a software component is starting (305), such as but not limited to a task or a subtask, the component pushes (310) its identification (ID) onto a stack. The component then executes (315) its other instructions. If the component completes its instructions so that it can terminate normally (320), then it pops (325) the stack, which removes its ID from the stack. If the component fails, such as by not being able to complete its instructions, then it will not be able to pop the stack so its ID will remain in the stack. Another software process can then read the IDs in the stack to identify (330) which components have failed and can automatically take a specified action (335), such as by sending an email message to, sending a text message to, or calling by telephone, a person or persons responsible for that software component.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: August 11, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tarkan Sevilmis, Arshish Cyrus Kapadia, Maxim Lukiyanov, Tittu Jose, Gheorghita Irimescu, Janak Madhusudan Agarwal, Stephen John Clark, Hardik Shah, Sreekanth Lingannapeta
  • Publication number: 20150143335
    Abstract: The various embodiments herein provide a system and method for identifying, analyzing and integrating the risks associated with a source code. The system comprises a code coverage module for collecting and transforming the code coverage information by a file name, a source code analyzer module for collecting and transforming source code violations information by the file name, a software configuration management module for collecting and transforming the source code commit information by the file name, a risk analyzer processing module for receiving and relating the collected code coverage information, source code violations information and source code commit information with each other by the file name and a report generation module for publishing the processed result of the collected code coverage information, source code violations information and source code commit information in a report. The report is reviewed for identifying, analyzing and integrating risks associated with source code.
    Type: Application
    Filed: November 18, 2013
    Publication date: May 21, 2015
    Inventors: SANDEEP JAIN, HARDIK SHAH
  • Publication number: 20150120335
    Abstract: There is provided a method for generating a quote of a first service provider, the quote being personalised to a particular customer. The method comprises: capturing (110, 120) from the particular customer a document (10) from a second service provider that is directed towards the particular customer; extracting information (130) on the particular customer from the document; generating (140, 150) the quote based upon the extracted information; and electronically communicating (160) the quote to the particular customer.
    Type: Application
    Filed: February 13, 2014
    Publication date: April 30, 2015
    Applicant: BGL GROUP LIMITED
    Inventors: Benjamin Braun, Hardik Shah
  • Publication number: 20140075248
    Abstract: When a software component is starting (305), such as but not limited to a task or a subtask, the component pushes (310) its identification (ID) onto a stack. The component then executes (315) its other instructions. If the component completes its instructions so that it can terminate normally (320), then it pops (325) the stack, which removes its ID from the stack. If the component fails, such as by not being able to complete its instructions, then it will not be able to pop the stack so its ID will remain in the stack. Another software process can then read the IDs in the stack to identify (330) which components have failed and can automatically take a specified action (335), such as by sending an email message to, sending a text message to, or calling by telephone, a person or persons responsible for that software component.
    Type: Application
    Filed: September 13, 2012
    Publication date: March 13, 2014
    Applicant: Microsoft Corporation
    Inventors: Tarkan Sevilmis, Arshish Cyrus Kapadia, Maxim Lukiyanov, Tittu Jose, Gheorghita Irimescu, Janak Madhusudan Agarwal, Stephen John Clark, Hardik Shah, Sreekanth Lingannapeta
  • Publication number: 20140068564
    Abstract: The various embodiments herein provide a method for merging results from multiple runs based on run inputs in a source system. The method comprises performing a first run on a first input to receive a first result, performing a second run on a second input to receive a second result, aggregating the first result and second result based on a set of rules and a plurality of merge scenarios to obtain a final result. A method is also provided for merging cobertura coverage and a source code.
    Type: Application
    Filed: September 3, 2013
    Publication date: March 6, 2014
    Inventors: SANDEEP JAIN, HARDIK SHAH
  • Publication number: 20140053144
    Abstract: Disclosed herein are systems, methods, and software for facilitating technology upgrades. In at least one implementation, an incomplete upgrade to service units within a service environment is initiated. An upgrade health of each of the service units is evaluated based at least in part on results of the incomplete upgrade. A complete upgrade of the service environment is then initiated based at least in part on the upgrade health of each of the plurality of service units.
    Type: Application
    Filed: August 14, 2012
    Publication date: February 20, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Tittu Jose, Janak Agarwal, Hardik Shah, Maxim Lukiyanov, Stephen Clark, Tarkan Sevilmis, Sreekanth Lingannapeta, Arshish Kapadia, Gheorghita Irimescu
  • Patent number: 8376834
    Abstract: Dynamic role selection of players for different roles in multiplayer gaming sessions is provided. Users seeking to participate in different roles in the game may request participation in the role. Selection of players for roles is made dynamically by varying a selection component for different sessions of the game. The selection component may be a user's game score over different time periods, and can be rotated for different sessions of the game, so that various levels of players have an opportunity to fill game roles.
    Type: Grant
    Filed: May 7, 2010
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Holly Hirzel, Brett Johnson, Felix Livni, Hardik Shah, Mike Scavezze, Jay Thaler, Matthew Van Gorder
  • Publication number: 20110275431
    Abstract: Dynamic role selection of players for different roles in multiplayer gaming sessions is provided. Users seeking to participate in different roles in the game may request participation in the role. Selection of players for roles is made dynamically by varying a selection component for different sessions of the game. The selection component may be a user's game score over different time periods, and can be rotated for different sessions of the game, so that various levels of players have an opportunity to fill game roles.
    Type: Application
    Filed: May 7, 2010
    Publication date: November 10, 2011
    Applicant: Microsoft Corporation
    Inventors: Holly Hirzel, Brett Johnson, Felix Livni, Hardik Shah, Mike Scavezze, Jay Thaler, Matthew Van Gorder
  • Publication number: 20110223244
    Abstract: Pharmaceutical formulations that resist ethanol-induced dose dumping and methods of use thereof.
    Type: Application
    Filed: March 9, 2011
    Publication date: September 15, 2011
    Applicant: Elan Pharma International Limited
    Inventors: Gary Liversidge, David Manser, Hardik Shah, Stephen B. Ruddy, Gurvinder Singh Rekhi