Patents by Inventor Narayanan Ganapathy

Narayanan Ganapathy 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: 10447705
    Abstract: Device information for each of multiple devices associated with a user account is maintained by a cloud service. The device information can include credential information allowing the device to be accessed by other ones of the multiple devices, remote access information indicating how the device can be accessed by other ones of the multiple devices on other networks, and property information including settings and/or device drivers for the device. The device information for each of the multiple devices is made available to other ones of the multiple devices, and can be used by the multiple devices to access one another and provide a consistent user experience across the multiple devices.
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: October 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Narayanan Ganapathy, Esaias E. Greeff
  • Publication number: 20190310885
    Abstract: Aspects of the technology described herein can facilitate computing on transient resources. An exemplary computing device may use a task scheduler to access information of a computational task and instability information of a transient resource. Moreover, the task scheduler can schedule the computational task to use the transient resource based at least in part on the rate of data size reduction of the computational task. Further, a checkpointing scheduler in the exemplary computing device can determine a checkpointing plan for the computational task based at least in part on a recomputation cost associated with the instability information of the transient resource. Resultantly, the overall utilization rate of computing resources is improved by effectively utilizing transient resources.
    Type: Application
    Filed: June 24, 2019
    Publication date: October 10, 2019
    Inventors: YING YAN, YANJIE GAO, YANG CHEN, THOMAS MOSCIBRODA, NARAYANAN GANAPATHY, BOLE CHEN, ZHONGXIN GUO
  • Patent number: 10331479
    Abstract: Aspects of the technology described herein can facilitate computing on transient resources. An exemplary computing device may use a task scheduler to access information of a computational task and instability information of a transient resource. Moreover, the task scheduler can schedule the computational task to use the transient resource based at least in part on the rate of data size reduction of the computational task. Further, a checkpointing scheduler in the exemplary computing device can determine a checkpointing plan for the computational task based at least in part on a recomputation cost associated with the instability information of the transient resource. Resultantly, the overall utilization rate of computing resources is improved by effectively utilizing transient resources.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: June 25, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ying Yan, Yanjie Gao, Yang Chen, Thomas Moscibroda, Narayanan Ganapathy, Bole Chen, Zhongxin Guo
  • Patent number: 10255153
    Abstract: In various embodiments, methods and systems for testing failover and recovery are provided. Systematic testing of a distributed system is performed, where the systematic testing probabilistically determines a processing order of events to effectuate system states for the plurality of state machines. An iteration of the systematic testing tests one the system states and includes sending a termination message to a state machine; receiving a termination acknowledgment message, the termination message causing the state machine to halt at the state and event of the state machine for the system state; and instantiating a recovery state machine. The recovery state machine is instantiated with a same state and same role as the halted state machine. Results of the systematic testing are verified against an expected outcome, the results being generated by running the distributed system with the instantiated recovery state machine for each iteration of the systematic testing.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: April 9, 2019
    Inventors: Narayanan Ganapathy, Shaz Qadeer, Akash Lal
  • Publication number: 20180212973
    Abstract: Device information for each of multiple devices associated with a user account is maintained by a cloud service. The device information can include credential information allowing the device to be accessed by other ones of the multiple devices, remote access information indicating how the device can be accessed by other ones of the multiple devices on other networks, and property information including settings and/or device drivers for the device. The device information for each of the multiple devices is made available to other ones of the multiple devices, and can be used by the multiple devices to access one another and provide a consistent user experience across the multiple devices.
    Type: Application
    Filed: February 13, 2018
    Publication date: July 26, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Narayanan Ganapathy, Esaias E. Greeff
  • Publication number: 20180203728
    Abstract: Aspects of the technology described herein can facilitate computing on transient resources. An exemplary computing device may use a task scheduler to access information of a computational task and instability information of a transient resource. Moreover, the task scheduler can schedule the computational task to use the transient resource based at least in part on the rate of data size reduction of the computational task. Further, a checkpointing scheduler in the exemplary computing device can determine a checkpointing plan for the computational task based at least in part on a recomputation cost associated with the instability information of the transient resource. Resultantly, the overall utilization rate of computing resources is improved by effectively utilizing transient resources.
    Type: Application
    Filed: January 13, 2017
    Publication date: July 19, 2018
    Inventors: YING YAN, YANJIE GAO, YANG CHEN, THOMAS MOSCIBRODA, NARAYANAN GANAPATHY, BOLE CHEN, ZHONGXIN GUO
  • Patent number: 10005884
    Abstract: Methods for synthesizing and purifying 2-aryl-3,3-bis(4-hydroxyaryl)phthalimidine compounds are provided. The method includes heating a reaction mixture including a phenolphthalein, a primary aryl amine, and an acid catalyst to form a phthalimidine; precipitating the phthalimidine from the reaction mixture to provide a crude phthalimidine; providing a solution including the crude phthalimidine, an additive, and at least one solvent; contacting the solution with one or more purification agents to provide a treated solution; precipitating and recovering a phthalimidine adduct from the treated solution; and recovering a purified phthalimidine compound from the adduct.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: June 26, 2018
    Assignee: SABIC GLOBAL TECHNOLOGIES B.V.
    Inventors: Anup Krishnnan Appukuttan Pillai, Shivakumar Konda, Gaurav Mediratta, Venkata Rama Narayanan Ganapathy Bhotla, Salkod Parameshwar Mallika, Pradeep Jeevaji Nadkarni
  • Publication number: 20180113775
    Abstract: In various embodiments, methods and systems for testing failover and recovery are provided. Systematic testing of a distributed system is performed, where the systematic testing probabilistically determines a processing order of events to effectuate system states for the plurality of state machines. An iteration of the systematic testing tests one the system states and includes sending a termination message to a state machine; receiving a termination acknowledgment message, the termination message causing the state machine to halt at the state and event of the state machine for the system state; and instantiating a recovery state machine. The recovery state machine is instantiated with a same state and same role as the halted state machine. Results of the systematic testing are verified against an expected outcome, the results being generated by running the distributed system with the instantiated recovery state machine for each iteration of the systematic testing.
    Type: Application
    Filed: October 21, 2016
    Publication date: April 26, 2018
    Inventors: NARAYANAN GANAPATHY, SHAZ QADEER, AKASH LAL
  • Publication number: 20170029562
    Abstract: Methods for synthesizing and purifying 2-aryl-3,3-bis(4-hydroxyaryl)phthalimidine compounds are provided. The method includes heating a reaction mixture including a phenolphthalein, a primary aryl amine, and an acid catalyst to form a phthalimidine; precipitating the phthalimidine from the reaction mixture to provide a crude phthalimidine; providing a solution including the crude phthalimidine, an additive, and at least one solvent; contacting the solution with one or more purification agents to provide a treated solution; precipitating and recovering a phthalimidine adduct from the treated solution; and recovering a purified phthalimidine compound from the adduct.
    Type: Application
    Filed: April 22, 2015
    Publication date: February 2, 2017
    Inventors: Anup Krishnnan Appukuttan Pillai, Shivakumar Konda, Gaurav Mediratta, Venkata Rama Narayanan Ganapathy Bhotla, Salkod Parameshwar Mallika, Pradeep Jeevaji Nadkarni
  • Patent number: 9340502
    Abstract: Disclosed herein is a method for producing a purified 2-aryl-3,3-bis(4-hydroxyaryl)phthalimidine of formula (I) wherein R1 is hydrogen or a C1-25 hydrocarbyl group and R2 is a hydrogen, a C1-25 hydrocarbyl group, or a halogen, and wherein the method comprises dissolving a crude phthalimidine compound in an aqueous base solution; precipitating the dissolved, crude phthalimidine compound from the aqueous base solution by adding an acid in an amount effective to lower the pH of the solution to 9.0 to 12.0, to provide a semicrude phthalimidine compound; and isolating the semicrude phthalimidine compound from the aqueous base solution, to provide the purified 2-aryl-3,3-bis(4-hydroxyaryl)phthalimidine of formula (I), and having a phenolphthalein compound content of less than 2,500 ppm, based on the weight of the purified 2-aryl-3,3-bis(4-hydroxyaryl)phthalimidine.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: May 17, 2016
    Assignee: SABIC GLOBAL TECHNOLOGIES B.V.
    Inventors: Venkata Rama Narayanan Ganapathy Bhotla, Balakrishnan Ganesan, Kishan Gurram, Salkod Parameshwar Mallika, Arun Satyanarayana Kumar, Shubashree Swaminathan
  • Patent number: 9342427
    Abstract: A computer system that recognizes multi-function devices and associates functions with multi-function devices. Each multi-function device may be represented by a multi-function object, allowing tools, applications or other components within the computer to take actions relating to the entire device or relating to a function based on the association of that function with other functions in the same device. These actions include displaying information about devices, instead of or in addition to information about functions. Actions also include selecting functions based on proximity within a device. Functions may be associated with a multi-function device using a unique device identifier provided by the device or generated for the function based on a connection hierarchy between functions and the computer. Devices may be configured to provide the same identifier regardless of the transport over which the device is accessed.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: May 17, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Doron J. Holan, Esaias E. Greeff, Douglas K. Brubacher, Randall E. Aull, Narayanan Ganapathy, James G. Cavalaris
  • Publication number: 20160014141
    Abstract: Device information for each of multiple devices associated with a user account is maintained by a cloud service. The device information can include credential information allowing the device to be accessed by other ones of the multiple devices, remote access information indicating how the device can be accessed by other ones of the multiple devices on other networks, and property information including settings and/or device drivers for the device. The device information for each of the multiple devices is made available to other ones of the multiple devices, and can be used by the multiple devices to access one another and provide a consistent user experience across the multiple devices.
    Type: Application
    Filed: September 18, 2015
    Publication date: January 14, 2016
    Inventors: Narayanan Ganapathy, Esaias E. Greeff
  • Patent number: 9197625
    Abstract: Device information for each of multiple devices associated with a user account is maintained by a cloud service. The device information can include credential information allowing the device to be accessed by other ones of the multiple devices, remote access information indicating how the device can be accessed by other ones of the multiple devices on other networks, and property information including settings and/or device drivers for the device. The device information for each of the multiple devices is made available to other ones of the multiple devices, and can be used by the multiple devices to access one another and provide a consistent user experience across the multiple devices.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: November 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Narayanan Ganapathy, Esaias E. Greeff
  • Patent number: 9081902
    Abstract: A computer system that accesses multi-transport devices and associates device instances of the multi-transport device with each other. Devices provide the same device identifier such as a device unique identifier regardless of the transport over which the device is accessed. A visual representation for the multi-transport device may be provided to a user using the device identifier. Also, a single functional representation for the multi-transport device may be provided based on an identifier provided by each function of the device. The functional representation may be independent of the addition and removal of transports and allows abstracting device access via multiple transports from a user and an application. Transports may be selected at an application and/or a system level. Operating characteristics of available transports may be used to select a desired transport, based on transport requirements specified by the application, the user or the system.
    Type: Grant
    Filed: June 20, 2008
    Date of Patent: July 14, 2015
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: James G. Cavalaris, Narayanan Ganapathy, Doron J. Holan, Randall E. Aull, Paresh J. Maisuria
  • Publication number: 20150058955
    Abstract: Device information for each of multiple devices associated with a user account is maintained by a cloud service. The device information can include credential information allowing the device to be accessed by other ones of the multiple devices, remote access information indicating how the device can be accessed by other ones of the multiple devices on other networks, and property information including settings and/or device drivers for the device. The device information for each of the multiple devices is made available to other ones of the multiple devices, and can be used by the multiple devices to access one another and provide a consistent user experience across the multiple devices.
    Type: Application
    Filed: October 30, 2014
    Publication date: February 26, 2015
    Inventors: Narayanan Ganapathy, Esaias E. Greeff
  • Patent number: 8943551
    Abstract: Device information for each of multiple devices associated with a user account is maintained by a cloud service. The device information can include credential information allowing the device to be accessed by other ones of the multiple devices, remote access information indicating how the device can be accessed by other ones of the multiple devices on other networks, and property information including settings and/or device drivers for the device. The device information for each of the multiple devices is made available to other ones of the multiple devices, and can be used by the multiple devices to access one another and provide a consistent user experience across the multiple devices.
    Type: Grant
    Filed: May 23, 2011
    Date of Patent: January 27, 2015
    Assignee: Microsoft Corporation
    Inventors: Narayanan Ganapathy, Esaias E. Greeff
  • Publication number: 20140357830
    Abstract: Disclosed herein is a method for producing a purified 2-aryl-3,3-bis(4-hydroxyaryl) phthalimidine of formula (I) wherein R1 is hydrogen or a C1-25 hydrocarbyl group and R2 is a hydrogen, a C1-25 hydrocarbyl group, or a halogen, and wherein the method comprises dissolving a crude phthalimidine compound in an aqueous base solution; precipitating the dissolved, crude phthalimidine compound from the aqueous base solution by adding an acid in an amount effective to lower the pH of the solution to 9.0 to 12.0, to provide a semicrude phthalimidine compound; and isolating the semicrude phthalimidine compound from the aqueous base solution, to provide the purified 2-aryl-3,3-bis(4-hydroxyaryl) phthalimidine of formula (I), and having a phenolphthalein compound content of less than 2,500 ppm, based on the weight of the purified 2-aryl-3,3-bis(4-hydroxyaryl)phthalimidine.
    Type: Application
    Filed: August 18, 2014
    Publication date: December 4, 2014
    Inventors: Venkata Rama Narayanan Ganapathy BHOTLA, Balakrishnan GANESAN, Kishan GURRAM, Salkod Parameshwar MALLIKA, Kumar Arun SATYANARAYANA, Swaminathan SHUBASHREE
  • Patent number: 8809486
    Abstract: Disclosed is a method for producing a purified 2-aryl-3,3-bis(4-hydroxyaryl)phthalimidine of formula (I) wherein R1 is hydrogen or a C1-25 hydrocarbyl group and R2 is a hydrogen, a C1-25 hydrocarbyl group, or a halogen, and wherein the method comprises dissolving a crude phthalimidine compound in an aqueous base solution; precipitating the dissolved, crude phthalimidine compound from the aqueous base solution by adding an acid in an amount effective to lower the pH of the solution to 9.0 to 12.0, to provide a semicrude phthalimidine compound; and isolating the semicrude phthalimidine compound from the aqueous base solution, to provide the purified 2-aryl-3,3-bis(4-hydroxyaryl)phthalimidine of formula (I), and having a phenolphthalein compound content of less than 2,500 ppm, based on the weight of the purified 2-aryl-3,3-bis(4-hydroxyaryl)phthalimidine.
    Type: Grant
    Filed: July 13, 2012
    Date of Patent: August 19, 2014
    Assignee: Sabic Innovative Plastics IP B.V.
    Inventors: Venkata Rama Narayanan Ganapathy Bhotla, Balakrishnan Ganesan, Kishan Gurram, Salkod Parameshwar Mallika, Kumar Arun Satyanarayana, Swaminathan Shubashree
  • Patent number: 8769612
    Abstract: A technique that enables a portable device to be automatically associated with a plurality of computers. Information that a computer can use to authenticate a portable device and establish a trusted relationship prior to creating an association with the portable device is created and stored in a data store that is accessible by a plurality of computers and is associated with a user of the portable device. When a computer discovers such a portable device with which it is not yet associated, the computer can identify a user logged into the computer and use information identifying the user to retrieve authentication information that is device independent and is expected to be presented by the portable device to authenticate it and allow automatic association.
    Type: Grant
    Filed: August 14, 2008
    Date of Patent: July 1, 2014
    Assignee: Microsoft Corporation
    Inventor: Narayanan Ganapathy
  • Publication number: 20130067531
    Abstract: Embodiments include processes, systems, and devices for brokering application access to capabilities, such as device capabilities. An access broker receives requests from applications to access capabilities. The access broker determines whether to grant access based at least in part on whether the application manifest declares the capability. The access broker also may cause a user interface element to be displayed requesting user consent to the access request. Also, an in-application user interface element is provided that displays capability access settings for a particular application. The in-application user interface element includes selectable options for changing those settings. Changes in those settings via the user interface update the settings in the access broker.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Max Glenn Morris, Narayanan Ganapathy, Darren R. Davis, David A. Goll, Paul Sliwowicz, George Evangelos Roussos, Rouella J. Mendonca