Patents by Inventor Rahul Roy-Chowdhury
Rahul Roy-Chowdhury 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: 11914464Abstract: A method for managing upgrades of components of clients includes obtaining an upgrade failure prediction request associated with a client of the clients, and in response to obtaining an update failure prediction request: obtaining live data associated with the client, matching the live data with a training data cluster, selecting relevant features associated with processed training data of the training data cluster, generating an upgrade failure prediction using the live data associated with the relevant features and a prediction model, making a determination that the upgrade failure prediction implicates an action is required, and based on the determination, initiating performance of the action.Type: GrantFiled: March 5, 2021Date of Patent: February 27, 2024Assignee: EMC IP Holding Company LLCInventors: Shelesh Chopra, Parminder Singh Sethi, Anannya Roy Chowdhury, Rahul Vishwakarma
-
Publication number: 20180314510Abstract: A method and system include providing a staged release of multiple components of a native application, updating at least one of the multiple components. The updating may occur over multiple channels for each updated component. The multiple channels correspond to different builds of the native application.Type: ApplicationFiled: May 8, 2014Publication date: November 1, 2018Applicant: GOOGLE INC.Inventors: Rahul Roy-Chowdhury, Dan Chen, Qian Huang
-
Patent number: 9832258Abstract: A computer-implemented method for providing capability indicators includes establishing, by a processor of a computing system, a digital marketplace for digital goods, such as web applications and browser extensions. The method includes determining, by the processor, that a first digital good of the digital goods includes a specified set of modes, where the specified set of modes includes executing the first digital good without access to a network, and providing to a client device, by the processor, instructions to display a graphical indicator representing at least one of the specified set of modes, wherein the graphical indicator is associated with a graphical icon representing the first digital good in the digital marketplace.Type: GrantFiled: January 6, 2012Date of Patent: November 28, 2017Assignee: Google LLCInventors: Erik Kay, Yoyo Zhou, Mihai Parparita, Rahul Roy-Chowdhury, Glen Murphy
-
Patent number: 9602515Abstract: On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed.Type: GrantFiled: September 9, 2015Date of Patent: March 21, 2017Assignee: McAfee, Inc.Inventors: Rahul Roy-Chowdhury, E. John Sebes, Jay Vaishnav
-
Patent number: 9465596Abstract: A method and system for providing cross system installation of applications, include providing for installation, via a server, a natively operating application coded only with web technologies, and providing for installation a single runtime environment that provides the natively operating application access to computer system-level services that are not available to web applications. The single runtime environment controls the installation and uninstallation of the natively operating application, and the natively operating application is configured to execute independent of a web browser.Type: GrantFiled: October 10, 2012Date of Patent: October 11, 2016Assignee: Google Inc.Inventors: Erik Kay, Rahul Roy-Chowdhury, Chee Heng Chew
-
Patent number: 9451039Abstract: A system includes a memory configured to store executable code and a processor operably coupled to the memory. The processor is configured to execute the code to receive a request from a developer of a first web application to provide a notification corresponding to the first web application, authenticate the developer using a client identifier, after authenticating the developer, receive a content of the notification and a first user identifier, and provide the content of the notification to at least one of a plurality of computing devices associated with the first user identifier, based on an account associated with the first user identifier. The system syncs the notification and a plurality of computing devices associated with the first user identifier, based on the account.Type: GrantFiled: April 11, 2014Date of Patent: September 20, 2016Assignee: Google Inc.Inventors: Erik Kay, Antony John Sargent, Alexandra Levich, Munjal Doshi, Zhenhai Lin, Glen Murphy, Rahul Roy-Chowdhury
-
Publication number: 20160105444Abstract: On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed.Type: ApplicationFiled: September 9, 2015Publication date: April 14, 2016Applicant: MCAFEE, INC.Inventors: Rahul Roy-Chowdhury, E. John Sebes, Jay Vaishnav
-
Patent number: 9135445Abstract: A method for installing an offered web application or browser extension in a web browser includes receiving a user action on a website located at a first internet domain. Information about the offered web application or browser extension not currently installed in the web browser is displayed in response to the user action. The displayed information is provided by a digital marketplace located at a second internet domain distinct from the first internet domain. A correspondence of the displayed information to the offered web application or browser extension is ensured through functionality provided by the web browser. An indication to install the offered web application or browser extension is received from a user, and the web application or browser extension is installed in response to the received indication.Type: GrantFiled: March 19, 2012Date of Patent: September 15, 2015Assignee: Google Inc.Inventors: Erik Kay, Mihai Parparita, Aaron Boodman, Rahul Roy-Chowdhury
-
Patent number: 9134998Abstract: On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed.Type: GrantFiled: April 21, 2014Date of Patent: September 15, 2015Assignee: McAfee, Inc.Inventors: Rahul Roy-Chowdhury, E. John Sebes, Jay Vaishnav
-
Publication number: 20150222700Abstract: A computer-implemented method for providing capability indicators includes establishing, by a processor of a computing system, a digital marketplace for digital goods, such as web applications and browser extensions. The method includes determining, by the processor, that a first digital good of the digital goods includes a specified set of modes, where the specified set of modes includes executing the first digital good without access to a network, and providing to a client device, by the processor, instructions to display a graphical indicator representing at least one of the specified set of modes, wherein the graphical indicator is associated with a graphical icon representing the first digital good in the digital marketplace.Type: ApplicationFiled: January 6, 2012Publication date: August 6, 2015Applicant: GOOGLE INC.Inventors: Erik Kay, Yoyo Zhou, Mihai Parparita, Rahul Roy-Chowdhury, Glen Murphy
-
Publication number: 20140317592Abstract: On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed.Type: ApplicationFiled: April 21, 2014Publication date: October 23, 2014Inventors: Rahul Roy-Chowdhury, E. John Sebes, Jay Vaishnav
-
Patent number: 8739249Abstract: A system includes a memory configured to store executable code and a processor operably coupled to the memory. The processor is configured to execute the code to receive a request from a developer of a first web application to provide a notification corresponding to the first web application, authenticate the developer using a client identifier, after authenticating the developer, receive a content of the notification and a first user identifier, and provide the content of the notification to at least one of a plurality of computing devices associated with the first user identifier, based on an account associated with the first user identifier.Type: GrantFiled: March 8, 2012Date of Patent: May 27, 2014Assignee: Google Inc.Inventors: Erik Kay, Antony John Sargent, Alexandra Levich, Munjal Doshi, Zhenhai Lin, Glen Murphy, Rahul Roy-Chowdhury
-
Patent number: 8707446Abstract: On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed.Type: GrantFiled: July 2, 2012Date of Patent: April 22, 2014Assignee: McAfee, Inc.Inventors: Rahul Roy-Chowdhury, E. John Sebes, Jay Vaishnav
-
Publication number: 20140089914Abstract: A method and system for providing cross system installation of applications, include providing for installation, via a server, a natively operating application coded only with web technologies, and providing for installation a single runtime environment that provides the natively operating application access to computer system-level services that are not available to web applications. The single runtime environment controls the installation and uninstallation of the natively operating application, and the natively operating application is configured to execute independent of a web browser.Type: ApplicationFiled: October 10, 2012Publication date: March 27, 2014Applicant: Google Inc.Inventors: Erik Kay, Rahul Roy-Chowdhury, Chee Heng Chew
-
Patent number: 8620914Abstract: According to one general aspect, a method of presenting to a user a subset of applications that may be executed by a computing device is described. The subset of applications may be selected from a plurality of applications available an online marketplace for such applications. The method may include ranking the applications based on signals relevant to the relative desirability to the user of different applications, wherein at least one of the signals is based on information that is generated outside of the marketplace. The method may further include selecting the subset of applications based on their respective rankings. The method may also include presenting the selected subset to the user.Type: GrantFiled: May 18, 2011Date of Patent: December 31, 2013Assignee: Google Inc.Inventors: Michael Noth, Chee Heng Chew, Rahul Roy-Chowdhury, Erik Kay, Qian Huang, Qinming Fang
-
Patent number: 8600803Abstract: An online marketplace is provided to merchants of digital goods that may be downloaded from the marketplace to a client computing device for execution. A request is received from a party to the marketplace to list a digital good for sale in the marketplace. A primary price for the digital good is received. An opt-in service is offered that includes determining one or more derivative prices associated with the digital good, collecting the one or more derivative prices from a buyer of the digital good, and paying an amount based on the one or more derivative prices to the party to the marketplace. An incentive is provided to the party to accept the offer. After acceptance of the offer by the party, the derivative prices associated with the digital good are determined, the derivative prices are collected from a buyer of the digital good, and the amount based on the one or more derivative prices is paid to the party to the marketplace.Type: GrantFiled: May 18, 2011Date of Patent: December 3, 2013Assignee: Google Inc.Inventors: Michael Noth, Chee Heng Chew, Erik Kay, Alexandra Levich, Zhenhai Lin, Rahul Roy-Chowdhury
-
Publication number: 20130247030Abstract: A method for installing an offered web application or browser extension in a web browser includes receiving a user action on a website located at a first internet domain. Information about the offered web application or browser extension not currently installed in the web browser is displayed in response to the user action. The displayed information is provided by a digital marketplace located at a second internet domain distinct from the first internet domain. A correspondence of the displayed information to the offered web application or browser extension is ensured through functionality provided by the web browser. An indication to install the offered web application or browser extension is received from a user, and the web application or browser extension is installed in response to the received indication.Type: ApplicationFiled: March 19, 2012Publication date: September 19, 2013Applicant: GOOGLE INC.Inventors: Erik Kay, Mihai Parparita, Aaron Boodman, Rahul Roy-Chowdhury
-
Publication number: 20120278853Abstract: On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed.Type: ApplicationFiled: July 2, 2012Publication date: November 1, 2012Inventors: Rahul Roy-Chowdhury, E. John Sebes, Jay Vaishnav
-
Patent number: 8234713Abstract: On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed.Type: GrantFiled: December 17, 2009Date of Patent: July 31, 2012Assignee: McAfee, Inc.Inventors: Rahul Roy-Chowdhury, E. John Sebes, Jay Vaishnav
-
Patent number: 7757269Abstract: On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed.Type: GrantFiled: February 2, 2006Date of Patent: July 13, 2010Assignee: McAfee, Inc.Inventors: Rahul Roy-Chowdhury, E. John Sebes, Jay Vaishnav