Patents by Inventor Shashi Ranjan

Shashi Ranjan 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: 20230398256
    Abstract: The present invention discloses an integrated technique for sterilization or disinfection or sanitization, to remove microbial load in air or in liquid or on solid surfaces using water, gases and electrical energy. Electrical energy is used in the present invention to generate ions or electrically activated species from mixture of gases generated from electrolysis, air and water mist which can be directly used for sterilization or can be dissolved in water to create electrically activated water. This water is directly used for surface disinfection or may be converted into activated water mist for disinfection of air. The gas plasma or activated water mist may also be dissolved in water for disinfection of water.
    Type: Application
    Filed: April 19, 2022
    Publication date: December 14, 2023
    Inventors: Shashi RANJAN, Debayan SAHA
  • Patent number: 11010426
    Abstract: A computer-implemented method is disclosed. The method comprises identifying one or more associations amongst a plurality of variables of a multidimensional multivariate dataset based on a data type of each of the plurality of variables. The method further comprises selecting one or more charts to be generated corresponding to the one or more associations based on at least one of the associations between the two or more variables, a number of the two or more variables, the data type of the two or more variables, and a number of rows of the dataset. The method further comprises generating an analysis report comprising the one or more charts.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: May 18, 2021
    Inventor: Shashi Ranjan Kumar
  • Publication number: 20200285672
    Abstract: A computer-implemented method is disclosed. The method comprises identifying one or more associations amongst a plurality of variables of a multidimensional multivariate dataset based on a data type of each of the plurality of variables. The method further comprises selecting one or more charts to be generated corresponding to the one or more associations based on at least one of the associations between the two or more variables, a number of the two or more variables, the data type of the two or more variables, and a number of rows of the dataset. The method further comprises generating an analysis report comprising the one or more charts.
    Type: Application
    Filed: March 4, 2019
    Publication date: September 10, 2020
    Inventor: Shashi Ranjan Kumar
  • Patent number: 10542022
    Abstract: A sandbox architecture that isolates and identifies misbehaving plug-ins (intentional or unintentional) to prevent system interruptions and failure. Based on plug-in errors, the architecture automatically disables and blocks registration of the bad plug-in via a penalty point system. Publishers of bad plug-ins are controlled by disabling the bad plug-ins and registering the publisher in an unsafe list. Isolation can be provided in multiple levels, such as machine isolation, process isolation, secure accounts with limited access rights, and application domain isolation within processes using local security mechanisms. A combination of the multiple levels of isolation achieves a high level of security. Isolation provides separation from other plug-in executions and restriction to system resources such as file system and network IP.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: January 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nirav Yogesh Shah, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
  • Patent number: 10437584
    Abstract: A command interface for a software application is implemented on a client computer. A first definition of the command interface is received from a server computer. The first definition includes rules for encoding the command interface on a web browser. A conversion of the first definition to a second definition is performed. The second definition includes language for encoding the command interface on a user interface of the software application. The second definition is used to render the command interface on the user interface of the software application.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: October 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael J. McCormack, Nicholas James Thomson, Andrew Nathan Magee, Navin Ishwar Thadani, Shashi Ranjan
  • Patent number: 10191766
    Abstract: A task-based sub-application surfaces only controls that are needed to perform a task, from a plurality of different forms in a parent application. A sub-application system runs the sub-application by executing navigation logic and maintaining a separate navigation stack, so that the user can perform a task without the computer system needing to surface entire forms where only a small subset of the controls on those forms are needed to perform the task.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: January 29, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel Dallala, Hao Zhou, Tobin James Zerba, Mesganaw G. Anteneh, Indrojit N. Deb, Nirav Shah, Elizabeth Rose Steinke, Shashi Ranjan, Bharath Swaminathan, Richard L. Dickinson, Monisha Rochlani, Tong Gao, Jianjun Wang, Zhi Jun Zhao
  • Publication number: 20180027007
    Abstract: A sandbox architecture that isolates and identifies misbehaving plug-ins (intentional or unintentional) to prevent system interruptions and failure. Based on plug-in errors, the architecture automatically disables and blocks registration of the bad plug-in via a penalty point system. Publishers of bad plug-ins are controlled by disabling the bad plug-ins and registering the publisher in an unsafe list. Isolation can be provided in multiple levels, such as machine isolation, process isolation, secure accounts with limited access rights, and application domain isolation within processes using local security mechanisms. A combination of the multiple levels of isolation achieves a high level of security. Isolation provides separation from other plug-in executions and restriction to system resources such as file system and network IP.
    Type: Application
    Filed: June 6, 2017
    Publication date: January 25, 2018
    Inventors: Nirav Yogesh SHAH, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
  • Patent number: 9705905
    Abstract: A sandbox architecture that isolates and identifies misbehaving plug-ins (intentional or unintentional) to prevent system interruptions and failure. Based on plug-in errors, the architecture automatically disables and blocks registration of the bad plug-in via a penalty point system. Publishers of bad plug-ins are controlled by disabling the bad plug-ins and registering the publisher in an unsafe list. Isolation can be provided in multiple levels, such as machine isolation, process isolation, secure accounts with limited access rights, and application domain isolation within processes using local security mechanisms. A combination of the multiple levels of isolation achieves a high level of security. Isolation provides separation from other plug-in executions and restriction to system resources such as file system and network IP.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: July 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nirav Yogesh Shah, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
  • Publication number: 20170102966
    Abstract: A task-based sub-application surfaces only controls that are needed to perform a task, from a plurality of different forms in a parent application. A sub-application system runs the sub-application by executing navigation logic and maintaining a separate navigation stack, so that the user can perform a task without the computer system needing to surface entire forms where only a small subset of the controls on those forms are needed to perform the task.
    Type: Application
    Filed: May 24, 2016
    Publication date: April 13, 2017
    Inventors: Daniel Dallala, Hao Zhou, Tobin James Zerba, Mesganaw G. Anteneh, Indrojit N. Deb, Nirav Shah, Elizabeth Rose Steinke, Shashi Ranjan, Bharath Swaminathan, Richard L. Dickinson, Monisha Rochlani, Tong Gao, Jianjun Wang, Zhi Jun Zhao
  • Publication number: 20160259534
    Abstract: A computing system comprises, in one example, a display system configured to generate user interface displays, a process configuration system configured to define a process action that targets at least one programming interface and to identify a set of parameters for the programming interface, and a display system controller configured to control the display system to generate a process action configuration user interface display with user input mechanisms that prompt the user based on the set of parameters, and to detect a user interaction with the user input mechanisms that defines one or more values for the set of parameters. The process configuration system defines the process action based on the one or more values.
    Type: Application
    Filed: June 12, 2015
    Publication date: September 8, 2016
    Inventors: Brandon Simons, Shashi Ranjan, Keran Zheng
  • Publication number: 20160110190
    Abstract: A command interface for a software application is implemented on a client computer. A first definition of the command interface is received from a server computer. The first definition includes rules for encoding the command interface on a web browser. A conversion of the first definition to a second definition is performed. The second definition includes language for encoding the command interface on a user interface of the software application. The second definition is used to render the command interface on the user interface of the software application.
    Type: Application
    Filed: August 17, 2015
    Publication date: April 21, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael J. McCormack, Nicholas James Thomson, Andrew Nathan Magee, Navin Ishwar Thadani, Shashi Ranjan
  • Publication number: 20160048791
    Abstract: Configuration information, indicating how a computing system process is configured, is analyzed to obtain calculated metrics and recommendations for improving the process. The calculated metrics and recommendations are surfaced on a user interface display, along with user input mechanisms that can be actuated to take action in order to implement one or more of the recommendations. If a user input mechanism is actuated, the corresponding action is performed to modify the process to implement the recommendation, and the process display is updated to show the modification.
    Type: Application
    Filed: August 13, 2014
    Publication date: February 18, 2016
    Inventors: Palak Kadakia, Karan Srivastava, Kunal Garg, Nirav Shah, Shashi Ranjan
  • Publication number: 20160026373
    Abstract: A computer system displays various stages corresponding to a process. As a user enters a stage in the process, the computer system displays a plurality of different steps corresponding to the given stage. Each step can have a user input mechanism that is mapped to corresponding action functionality. When the user input mechanism is actuated, the action for the corresponding action functionality is performed within the computer system.
    Type: Application
    Filed: July 24, 2014
    Publication date: January 28, 2016
    Inventors: Karan Srivastava, Palak Kadakia, Shashi Ranjan, Nirav Shah
  • Publication number: 20150362413
    Abstract: The invention concerns at least one pillar in, or for use in, a microfluidic device wherein said pillar comprises, in cross-section, at least one particle abutment surface and an adjacent space that indents said pillar, or an adjacent groove that indents said pillar, to accommodate said particle; a plurality of such pillars arranged in an array; a method for separating particles in a fluid using said pillar, array or said device; and a diagnostic method involving the separation of particles from a fluid using said pillar, array or said device.
    Type: Application
    Filed: January 23, 2014
    Publication date: December 17, 2015
    Applicant: National University of Singapore
    Inventors: Yong Zhang, Shashi Ranjan, Zeming Kerwin Kwek
  • Publication number: 20150248203
    Abstract: A user interface display allows a user to configure logic rules corresponding to records in a computer system. The display includes a user input mechanism that is actuated to insert branching or gating conditions in the logic rules. The configured logic rules are converted to a form that can be run on different clients.
    Type: Application
    Filed: June 25, 2014
    Publication date: September 3, 2015
    Inventors: Karan Srivastava, Palak Kadakia, Nirav Shah, Shashi Ranjan
  • Patent number: 9110686
    Abstract: A command interface for a software application is implemented on a client computer. A first definition of the command interface is received from a server computer. The first definition includes rules for encoding the command interface on a web browser. A conversion of the first definition to a second definition is performed. The second definition includes language for encoding the command interface on a user interface of the software application. The second definition is used to render the command interface on the user interface of the software application.
    Type: Grant
    Filed: June 8, 2010
    Date of Patent: August 18, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Michael J. McCormack, Nicholas James Thomson, Andrew Nathan Magee, Navin Ishwar Thadani, Shashi Ranjan
  • Publication number: 20150088971
    Abstract: A system has actions that are performed on one or more clients, and other actions that are performed on a server. The computer system provides user input mechanisms that receive user inputs for customizing the computer system. A model of a customized process within the computing system is captured. Both server side and client side customizations are captured in a single process definition. The definition is stored and can be run later as is or as translated into an appropriate representation.
    Type: Application
    Filed: February 7, 2014
    Publication date: March 26, 2015
    Applicant: Microsoft Corporation
    Inventors: Subramanian Janardanan, Kunal Garg, Shashi Ranjan, Nirav Shah
  • Publication number: 20140245437
    Abstract: A sandbox architecture that isolates and identifies misbehaving plug-ins (intentional or unintentional) to prevent system interruptions and failure. Based on plug-in errors, the architecture automatically disables and blocks registration of the bad plug-in via a penalty point system. Publishers of bad plug-ins are controlled by disabling the bad plug-ins and registering the publisher in an unsafe list. Isolation can be provided in multiple levels, such as machine isolation, process isolation, secure accounts with limited access rights, and application domain isolation within processes using local security mechanisms. A combination of the multiple levels of isolation achieves a high level of security. Isolation provides separation from other plug-in executions and restriction to system resources such as file system and network IP.
    Type: Application
    Filed: May 8, 2014
    Publication date: August 28, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Nirav Yogesh Shah, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
  • Patent number: 8745361
    Abstract: A sandbox architecture that isolates and identifies misbehaving plug-ins (intentional or unintentional) to prevent system interruptions and failure. Based on plug-in errors, the architecture automatically disables and blocks registration of the bad plug-in via a penalty point system. Publishers of bad plug-ins are controlled by disabling the bad plug-ins and registering the publisher in an unsafe list. Isolation can be provided in multiple levels, such as machine isolation, process isolation, secure accounts with limited access rights, and application domain isolation within processes using local security mechanisms. A combination of the multiple levels of isolation achieves a high level of security. Isolation provides separation from other plug-in executions and restriction to system resources such as file system and network IP.
    Type: Grant
    Filed: December 2, 2008
    Date of Patent: June 3, 2014
    Assignee: Microsoft Corporation
    Inventors: Nirav Yogesh Shah, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
  • Patent number: 8661342
    Abstract: Various technologies and techniques are disclosed for integrating a customer relationship management application with a mail merge operation on a client-side word processor. Mail merge settings are received from a user, including a record set to use in a mail merge operation. A new mail merge document is created. The record set is added to the mail merge document. A link is added to a template that will control the mail merge operation on a client-side word processor. The linked template gets attached to the new mail merge document when opened on the client-side word processor. Techniques for beginning a mail merge operation on a client-side word processor are described. A downloaded mail merge document is validated. The record set contained in the downloaded mail merge document is separated into one or more separate files. A mail merge wizard is started and advanced to a proper stage.
    Type: Grant
    Filed: June 17, 2008
    Date of Patent: February 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Michael J. Lu, Edward A. Martinez, Shashi Ranjan