Patents by Inventor Shriram Natarajan

Shriram Natarajan 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: 20240106885
    Abstract: Methods, systems, and computer program products are provided that automatically scale an application between private and public cloud computing platforms, while simultaneous enforcing policies ensuring private data is persistently stored on the private cloud computing platform, but not the public cloud computing platform. A traffic manager on the public platform routes traffic to instances of a web app executing on a private platform. A traffic monitor on the private platform monitors performance criteria of the private platform, and reports traffic telemetry to the traffic manager. Based on the traffic telemetry, the traffic manager may instantiate one or more instances of the web app on the public platform to handle traffic. Private data gathered by such instantiated instance(s) is persisted to storage in the private platform, but not in the public platform.
    Type: Application
    Filed: December 7, 2023
    Publication date: March 28, 2024
    Inventors: Anjay Vijendra AJODHA, Heath LAWSON, David James ARMOUR, Scott Michael NAPOLITAN, Matthew Joel MCGLYNN, Shriram NATARAJAN, Ricardo Luiz Fagundes MENDES
  • Patent number: 11888926
    Abstract: Methods, systems, and computer program products are provided that automatically scale an application between private and public cloud computing platforms, while simultaneous enforcing policies ensuring private data is persistently stored on the private cloud computing platform, but not the public cloud computing platform. A traffic manager on the public platform routes traffic to instances of a web app executing on a private platform. A traffic monitor on the private platform monitors performance criteria of the private platform, and reports traffic telemetry to the traffic manager. Based on the traffic telemetry, the traffic manager may instantiate one or more instances of the web app on the public platform to handle traffic. Private data gathered by such instantiated instance(s) is persisted to storage in the private platform, but not in the public platform.
    Type: Grant
    Filed: June 16, 2021
    Date of Patent: January 30, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anjay Vijendra Ajodha, Heath Lawson, David James Armour, Scott Michael Napolitan, Matthew Joel McGlynn, Shriram Natarajan, Ricardo Luiz Fagundes Mendes
  • Publication number: 20210314389
    Abstract: Methods, systems, and computer program products are provided that automatically scale an application between private and public cloud computing platforms, while simultaneous enforcing policies ensuring private data is persistently stored on the private cloud computing platform, but not the public cloud computing platform. A traffic manager on the public platform routes traffic to instances of a web app executing on a private platform. A traffic monitor on the private platform monitors performance criteria of the private platform, and reports traffic telemetry to the traffic manager. Based on the traffic telemetry, the traffic manager may instantiate one or more instances of the web app on the public platform to handle traffic. Private data gathered by such instantiated instance(s) is persisted to storage in the private platform, but not in the public platform.
    Type: Application
    Filed: June 16, 2021
    Publication date: October 7, 2021
    Inventors: Anjay Vijendra AJODHA, Heath LAWSON, David James ARMOUR, Scott Michael NAPOLITAN, Matthew Joel MCGLYNN, Shriram NATARAJAN, Ricardo Luiz Fagundes MENEDES
  • Patent number: 11070613
    Abstract: Methods, systems, and computer program products are provided that automatically scale an application between private and public cloud computing platforms, while simultaneous enforcing policies ensuring private data is persistently stored on the private cloud computing platform, but not the public cloud computing platform. A traffic manager on the public platform routes traffic to instances of a web app executing on a private platform. A traffic monitor on the private platform monitors performance criteria of the private platform, and reports traffic telemetry to the traffic manager. Based on the traffic telemetry, the traffic manager may instantiate one or more instances of the web app on the public platform to handle traffic. Private data gathered by such instantiated instance(s) is persisted to storage in the private platform, but not in the public platform.
    Type: Grant
    Filed: August 16, 2018
    Date of Patent: July 20, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anjay Vijendra Ajodha, Heath Lawson, David James Armour, Scott Michael Napolitan, Matthew Joel McGlynn, Shriram Natarajan, Ricardo Luiz Fagundes Mendes
  • Patent number: 10827008
    Abstract: User interface integration across multiple clouds is achieved by hosting UI extensions for different services in the same browser window. The UI extensions are initialized by a shell with any necessary security context for the corresponding cloud. The shell provides versioning so that the newest version of the UI is presented to users for all versions of a service. A connector in a local cloud provides translation between APIs across different clouds.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: November 3, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vladimir Pogrebinsky, Manish Tandon, Shriram Natarajan, Jiewen Zheng, Bradley Bartz
  • Publication number: 20200213404
    Abstract: User interface integration across multiple clouds is achieved by hosting UI extensions for different services in the same browser window. The UI extensions are initialized by a shell with any necessary security context for the corresponding cloud. The shell provides versioning so that the newest version of the UI is presented to users for all versions of a service. A connector in a local cloud provides translation between APIs across different clouds.
    Type: Application
    Filed: December 23, 2019
    Publication date: July 2, 2020
    Inventors: Vladimir Pogrebinsky, Manish Tandon, Shriram Natarajan, Jiewen Zheng, Bradley Bartz
  • Patent number: 10637924
    Abstract: Embodiments provide an API that provides metadata about a cloud service's endpoints in response to a single query. This allows a cloud service to advertise each of its endpoints through a common endpoint. The common endpoint may be present in each of a plurality of cloud services, thereby allowing each cloud service automatically discover metadata for other cloud services.
    Type: Grant
    Filed: March 13, 2019
    Date of Patent: April 28, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shriram Natarajan, Vladimir Pogrebinsky, Ryan Jones
  • Publication number: 20200059512
    Abstract: Methods, systems, and computer program products are provided that automatically scale an application between private and public cloud computing platforms, while simultaneous enforcing policies ensuring private data is persistently stored on the private cloud computing platform, but not the public cloud computing platform. A traffic manager on the public platform routes traffic to instances of a web app executing on a private platform. A traffic monitor on the private platform monitors performance criteria of the private platform, and reports traffic telemetry to the traffic manager. Based on the traffic telemetry, the traffic manager may instantiate one or more instances of the web app on the public platform to handle traffic. Private data gathered by such instantiated instance(s) is persisted to storage in the private platform, but not in the public platform.
    Type: Application
    Filed: August 16, 2018
    Publication date: February 20, 2020
    Inventors: Anjay Vijendra Ajodha, Heath Lawson, David James Armour, Scott Michael Napolitan, Matthew Joel McGlynn, Shriram Natarajan, Ricardo Luiz Fagundes Mendes
  • Patent number: 10560538
    Abstract: User interface integration across multiple clouds is achieved by hosting UI extensions for different services in the same browser window. The UI extensions are initialized by a shell with any necessary security context for the corresponding cloud. The shell provides versioning so that the newest version of the UI is presented to users for all versions of a service. A connector in a local cloud provides translation between APIs across different clouds.
    Type: Grant
    Filed: October 11, 2018
    Date of Patent: February 11, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vladimir Pogrebinsky, Manish Tandon, Shriram Natarajan, Jiewen Zheng, Bradley Bartz
  • Publication number: 20190215366
    Abstract: Embodiments provide an API that provides metadata about a cloud service's endpoints in response to a single query. This allows a cloud service to advertise each of its endpoints through a common endpoint. The common endpoint may be present in each of a plurality of cloud services, thereby allowing each cloud service automatically discover metadata for other cloud services.
    Type: Application
    Filed: March 13, 2019
    Publication date: July 11, 2019
    Inventors: Shriram Natarajan, Vladimir Pogrebinsky, Ryan Jones
  • Patent number: 10244051
    Abstract: Embodiments provide an API that provides metadata about a cloud service's endpoints in response to a single query. This allows a cloud service to advertise each of its endpoints through a common endpoint. The common endpoint may be present in each of a plurality of cloud services, thereby allowing each cloud service automatically discover metadata for other cloud services.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: March 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shriram Natarajan, Vladimir Pogrebinsky, Ryan Jones
  • Publication number: 20190045018
    Abstract: User interface integration across multiple clouds is achieved by hosting UI extensions for different services in the same browser window. The UI extensions are initialized by a shell with any necessary security context for the corresponding cloud. The shell provides versioning so that the newest version of the UI is presented to users for all versions of a service. A connector in a local cloud provides translation between APIs across different clouds.
    Type: Application
    Filed: October 11, 2018
    Publication date: February 7, 2019
    Inventors: Vladimir Pogrebinsky, Manish Tandon, Shriram Natarajan, Jiewen Zheng, Bradley Bartz
  • Patent number: 10129344
    Abstract: User interface integration across multiple clouds is achieved by hosting UI extensions for different services in the same browser window. The UI extensions are initialized by a shell with any necessary security context for the corresponding cloud. The shell provides versioning so that the newest version of the UI is presented to users for all versions of a service. A connector in a local cloud provides translation between APIs across different clouds.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: November 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vladimir Pogrebinsky, Manish Tandon, Shriram Natarajan, Jiewen Zheng, Bradley Bartz
  • Patent number: 10084785
    Abstract: An application may be configured with two or more cloud contexts and one or more identity Systems. Using this information, the application has the ability to identify the remote cloud environment that a particular subsystem needs to interact with. The application communicates with the appropriate identity system to retrieve tokens dynamically for targeting that remote cloud.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: September 25, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pavel Tsurbeleu, Shriram Natarajan, Vladimir Pogrebinsky
  • Publication number: 20170171211
    Abstract: An application may be configured with two or more cloud contexts and one or more identity Systems. Using this information, the application has the ability to identify the remote cloud environment that a particular subsystem needs to interact with. The application communicates with the appropriate identity system to retrieve tokens dynamically for targeting that remote cloud.
    Type: Application
    Filed: April 22, 2016
    Publication date: June 15, 2017
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: Pavel Tsurbeleu, Shriram Natarajan, Vladimir Pogrebinsky
  • Publication number: 20170171300
    Abstract: Embodiments provide an API that provides metadata about a cloud service's endpoints in response to a single query. This allows a cloud service to advertise each of its endpoints through a common endpoint. The common endpoint may be present in each of a plurality of cloud services, thereby allowing each cloud service automatically discover metadata for other cloud services.
    Type: Application
    Filed: April 22, 2016
    Publication date: June 15, 2017
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: Shriram Natarajan, Vladimir Pogrebinsky, Ryan Jones
  • Publication number: 20170168813
    Abstract: Embodiments provide a library that allows developers to very quickly build and deploy services or resource providers without having to interpret a complex cloud protocol specification. The SDK implements resource storage, automatically handles resource lifecycle, provides appropriate hooks to plug into external systems, facilitates handling of subscription-wide operations, implements complex flows such as moving of resources, enables appropriate security features, and creates necessary endpoints for the developer's service.
    Type: Application
    Filed: April 22, 2016
    Publication date: June 15, 2017
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: Vladimir Pogrebinsky, Nicholas Harris, Shriram Natarajan, Roger Sprague, Florin Bejinaru
  • Publication number: 20170006119
    Abstract: User interface integration across multiple clouds is achieved by hosting UI extensions for different services in the same browser window. The UI extensions are initialized by a shell with any necessary security context for the corresponding cloud. The shell provides versioning so that the newest version of the UI is presented to users for all versions of a service. A connector in a local cloud provides translation between APIs across different clouds.
    Type: Application
    Filed: September 13, 2016
    Publication date: January 5, 2017
    Inventors: Vladimir Pogrebinsky, Manish Tandon, Shriram Natarajan, Jiewen Zheng, Bradley Bartz
  • Patent number: 7742768
    Abstract: A soft switch 134 providing wireless PBX voice services to a local area network (WLAN) is used to extend PBX functionality to the cellular domain. A dual mode remote unit is capable of receiving signals both in the cellular system as well as the WLAN. The cellular system is comprised of a data-bearing path and a voice-bearing path. When the dual mode remote unit is within the WLAN, it communicates both voice over IP (VoIP) signaling as well as session initiation protocol (SIP) control signaling over the WLAN. When the remote unit is outside the WLAN, it communicates voice signaling over the voice-bearing path of the cellular network using a standard cellular voice channel. In parallel, it uses the data-bearing path of the cellular network to transmit SIP control signaling.
    Type: Grant
    Filed: March 3, 2006
    Date of Patent: June 22, 2010
    Inventors: Kim Quo-Taht Liu, Shriram Natarajan, Ragunath Devarasu, William R. Stensrud
  • Publication number: 20060205436
    Abstract: A soft switch 134 providing wireless PBX voice services to a local area network (WLAN) is used to extend PBX functionality to the cellular domain. A dual mode remote unit is capable of receiving signals both in the cellular system as well as the WLAN. The cellular system is comprised of a data-bearing path and a voice-bearing path. When the dual mode remote unit is within the WLAN, it communicates both voice over IP (VoIP) signaling as well as session initiation protocol (SIP) control signaling over the WLAN. When the remote unit is outside the WLAN, it communicates voice signaling over the voice-bearing path of the cellular network using a standard cellular voice channel. In parallel, it uses the data-bearing path of the cellular network to transmit SIP control signaling.
    Type: Application
    Filed: March 3, 2006
    Publication date: September 14, 2006
    Inventors: Kim Liu, Shriram Natarajan, Regunath Devarasu, William Stensrud