Patents by Inventor Kirupa Chinnathambi

Kirupa Chinnathambi 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: 11704855
    Abstract: Disclosed herein are system, method, and device embodiments for implementing a customizable animation experience. A multi-tenant service may associate an animation element with a visual component of an application, and generate a markup component including an animation parameter configured to customize the animation element within the application code. Further, the multi-tenant service may receive a request for the animation from an animation manager based on execution of the application code, and send the animation information to the animation manager. In some embodiments, the animation manager is configured to set the animation parameter to the animation information and present an animation associated with the animation element based on the animation parameter.
    Type: Grant
    Filed: January 22, 2020
    Date of Patent: July 18, 2023
    Assignee: Salesforce, Inc.
    Inventors: Pavithra Ramamurthy, Kirupa Chinnathambi
  • Publication number: 20210225059
    Abstract: Disclosed herein are system, method, and device embodiments for implementing a customizable animation experience. A multi-tenant service may associate an animation element with a visual component of an application, and generate a markup component including an animation parameter configured to customize the animation element within the application code. Further, the multi-tenant service may receive a request for the animation from an animation manager based on execution of the application code, and send the animation information to the animation manager. In some embodiments, the animation manager is configured to set the animation parameter to the animation information and present an animation associated with the animation element based on the animation parameter.
    Type: Application
    Filed: January 22, 2020
    Publication date: July 22, 2021
    Inventors: Pavithra RAMAMURTHY, Kirupa CHINNATHAMBI
  • Patent number: 10931675
    Abstract: A computing device, including one or more output devices and a processor. The processor may be configured to download a web application. The web application may include an authorization certificate and a metadata file that includes an identifier of at least one local application program interface (API) of the computing device that is not included in an API whitelist of a web host application program. The processor may determine, based on the authorization certificate and the metadata file, that the web application is authorized to access the at least one local API. The processor may execute the web application at the web host application program. Executing the web application may include utilizing the at least one local API. The processor may convey at least one output of the web application for output at the one or more output devices.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: February 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kirupa Chinnathambi, Kiril Nikolov Seksenov, John-David Lewis Dalton, David L. Risney
  • Patent number: 10866845
    Abstract: According to one set of embodiments, a computer system can expose, to a non-native software program running in a web browser of the computer system, one or more native OS APIs implemented by an OS of the computer system, where the exposing enables the non-native software program to invoke the one or more native OS APIs as part of its execution within a runtime environment provided by the web browser.
    Type: Grant
    Filed: May 16, 2018
    Date of Patent: December 15, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kiril Nikolov Seksenov, Kirupa Chinnathambi, John-David Lewis Dalton, David Risney
  • Patent number: 10572279
    Abstract: A computer device is provided that includes a processor configured to execute a first application configured for a first user interface framework, instantiate a host window of the first application using the first user interface framework, and execute a second application, that is out of process with the first application. The second application is configured for a second user interface framework that is incompatible with the first user interface framework. The processor is further configured to instantiate a hosted window of the second application using the second user interface framework, establish a cross-process interface between the first application and the second application configured to exchange rendering information between the hosted window and the host window, and cause the host window to display the rendering information from the hosted window within the host window on a display of the computer device.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: February 25, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kirupa Chinnathambi, Kiril Nikolov Seksenov, Bradley James Peters, John-David Lewis Dalton
  • Patent number: 10496381
    Abstract: Techniques for automatically ingesting progressive web apps (PWAs) into an application store of an operating system (OS) are provided. According to one set of embodiments, a computer system can receive a list of PWAs identified via crawling one or more websites. For at least one PWA in the list, the computer system can convert the PWA into a native application that is native to the OS of the application store. The computer system can then make the native application available through the application store for discovery by a user and for installation on a client device of the user.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kiril Nikolov Seksenov, Kirupa Chinnathambi, Kevin Jason Hill, Jeffrey Clark Burtoft
  • Publication number: 20190354417
    Abstract: According to one set of embodiments, a computer system can expose, to a non-native software program running in a web browser of the computer system, one or more native OS APIs implemented by an OS of the computer system, where the exposing enables the non-native software program to invoke the one or more native OS APIs as part of its execution within a runtime environment provided by the web browser.
    Type: Application
    Filed: May 16, 2018
    Publication date: November 21, 2019
    Inventors: Kiril Nikolov SEKSENOV, Kirupa CHINNATHAMBI, John-David Lewis DALTON, David RISNEY
  • Publication number: 20190310866
    Abstract: A computer device is provided that includes a processor configured to execute a first application configured for a first user interface framework, instantiate a host window of the first application using the first user interface framework, and execute a second application, that is out of process with the first application. The second application is configured for a second user interface framework that is incompatible with the first user interface framework. The processor is further configured to instantiate a hosted window of the second application using the second user interface framework, establish a cross-process interface between the first application and the second application configured to exchange rendering information between the hosted window and the host window, and cause the host window to display the rendering information from the hosted window within the host window on a display of the computer device.
    Type: Application
    Filed: April 10, 2018
    Publication date: October 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kirupa CHINNATHAMBI, Kiril Nikolov SEKSENOV, Bradley James PETERS, John-David Lewis DALTON
  • Publication number: 20190312874
    Abstract: A computing device, including one or more output devices and a processor. The processor may be configured to download a web application. The web application may include an authorization certificate and a metadata file that includes an identifier of at least one local application program interface (API) of the computing device that is not included in an API whitelist of a web host application program. The processor may determine, based on the authorization certificate and the metadata file, that the web application is authorized to access the at least one local API. The processor may execute the web application at the web host application program. Executing the web application may include utilizing the at least one local API. The processor may convey at least one output of the web application for output at the one or more output devices.
    Type: Application
    Filed: April 10, 2018
    Publication date: October 10, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kirupa CHINNATHAMBI, Kiril Nikolov SEKSENOV, John-David Lewis DALTON, David L. RISNEY
  • Publication number: 20190163453
    Abstract: Techniques for automatically ingesting progressive web apps (PWAs) into an application store of an operating system (OS) are provided. According to one set of embodiments, a computer system can receive a list of PWAs identified via crawling one or more websites. For at least one PWA in the list, the computer system can convert the PWA into a native application that is native to the OS of the application store. The computer system can then make the native application available through the application store for discovery by a user and for installation on a client device of the user.
    Type: Application
    Filed: November 27, 2017
    Publication date: May 30, 2019
    Inventors: Kiril Nikolov SEKSENOV, Kirupa CHINNATHAMBI, Kevin Jason HILL, Jeffrey Clark BURTOFT
  • Publication number: 20130227396
    Abstract: A method includes providing a Web development tool for developing an application that includes a primary document and a plurality of related files. A user interface for controlling the Web development tool is generated. The method includes generating as part of the user interface a code editor panel, wherein the code editor panel includes a primary editor sub-panel for editing content of the primary document and a secondary editor sub-panel for editing content of the related files.
    Type: Application
    Filed: February 24, 2012
    Publication date: August 29, 2013
    Applicant: Microsoft Corporation
    Inventors: Kirupa Chinnathambi, Christian Schormann, Yeoh Lin Li Lena, Unnikrishnan Ravindranathan, Charles Yvon Bissonnette, Erik Andrew Saltwell
  • Patent number: D926815
    Type: Grant
    Filed: November 19, 2019
    Date of Patent: August 3, 2021
    Assignee: salesforce.com, inc.
    Inventors: Pavithra Ramamurthy, Kirupa Chinnathambi
  • Patent number: D927538
    Type: Grant
    Filed: November 19, 2019
    Date of Patent: August 10, 2021
    Assignee: salesforce.com, inc.
    Inventors: Pavithra Ramamurthy, Kirupa Chinnathambi