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: 20230398256Abstract: 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: ApplicationFiled: April 19, 2022Publication date: December 14, 2023Inventors: Shashi RANJAN, Debayan SAHA
-
Patent number: 11010426Abstract: 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: GrantFiled: March 4, 2019Date of Patent: May 18, 2021Inventor: Shashi Ranjan Kumar
-
Publication number: 20200285672Abstract: 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: ApplicationFiled: March 4, 2019Publication date: September 10, 2020Inventor: Shashi Ranjan Kumar
-
Patent number: 10542022Abstract: 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: GrantFiled: June 6, 2017Date of Patent: January 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Nirav Yogesh Shah, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
-
Patent number: 10437584Abstract: 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: GrantFiled: August 17, 2015Date of Patent: October 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Andrew Nathan Magee, Navin Ishwar Thadani, Shashi Ranjan
-
Patent number: 10191766Abstract: 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: GrantFiled: May 24, 2016Date of Patent: January 29, 2019Assignee: Microsoft Technology Licensing, LLCInventors: 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: 20180027007Abstract: 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: ApplicationFiled: June 6, 2017Publication date: January 25, 2018Inventors: Nirav Yogesh SHAH, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
-
Patent number: 9705905Abstract: 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: GrantFiled: May 8, 2014Date of Patent: July 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Nirav Yogesh Shah, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
-
Publication number: 20170102966Abstract: 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: ApplicationFiled: May 24, 2016Publication date: April 13, 2017Inventors: 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: 20160259534Abstract: 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: ApplicationFiled: June 12, 2015Publication date: September 8, 2016Inventors: Brandon Simons, Shashi Ranjan, Keran Zheng
-
Publication number: 20160110190Abstract: 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: ApplicationFiled: August 17, 2015Publication date: April 21, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Andrew Nathan Magee, Navin Ishwar Thadani, Shashi Ranjan
-
Publication number: 20160048791Abstract: 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: ApplicationFiled: August 13, 2014Publication date: February 18, 2016Inventors: Palak Kadakia, Karan Srivastava, Kunal Garg, Nirav Shah, Shashi Ranjan
-
Publication number: 20160026373Abstract: 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: ApplicationFiled: July 24, 2014Publication date: January 28, 2016Inventors: Karan Srivastava, Palak Kadakia, Shashi Ranjan, Nirav Shah
-
Publication number: 20150362413Abstract: 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: ApplicationFiled: January 23, 2014Publication date: December 17, 2015Applicant: National University of SingaporeInventors: Yong Zhang, Shashi Ranjan, Zeming Kerwin Kwek
-
Publication number: 20150248203Abstract: 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: ApplicationFiled: June 25, 2014Publication date: September 3, 2015Inventors: Karan Srivastava, Palak Kadakia, Nirav Shah, Shashi Ranjan
-
Patent number: 9110686Abstract: 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: GrantFiled: June 8, 2010Date of Patent: August 18, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michael J. McCormack, Nicholas James Thomson, Andrew Nathan Magee, Navin Ishwar Thadani, Shashi Ranjan
-
Publication number: 20150088971Abstract: 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: ApplicationFiled: February 7, 2014Publication date: March 26, 2015Applicant: Microsoft CorporationInventors: Subramanian Janardanan, Kunal Garg, Shashi Ranjan, Nirav Shah
-
Publication number: 20140245437Abstract: 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: ApplicationFiled: May 8, 2014Publication date: August 28, 2014Applicant: MICROSOFT CORPORATIONInventors: Nirav Yogesh Shah, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
-
Patent number: 8745361Abstract: 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: GrantFiled: December 2, 2008Date of Patent: June 3, 2014Assignee: Microsoft CorporationInventors: Nirav Yogesh Shah, Allen F. Hafezipour, Steve Jamieson, Shashi Ranjan
-
Patent number: 8661342Abstract: 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: GrantFiled: June 17, 2008Date of Patent: February 25, 2014Assignee: Microsoft CorporationInventors: Michael J. Lu, Edward A. Martinez, Shashi Ranjan