Patents by Inventor Subramaniam GANAPATHY
Subramaniam 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: 10963270Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, determining a current user of the computing device, and determining a reset state of the application. The method may also include generating, based on the current user of the computing device, the reset state, and an application identifier for the application, a unique identifier that does not include personally identifiable information for the current user, sending, to an application service provider, the unique identifier and one or more requests for information, and, responsive to sending the one or more request for information, receiving, from the application service provider, state information associated with the current user and for the application.Type: GrantFiled: August 14, 2019Date of Patent: March 30, 2021Assignee: Google LLCInventors: Ficus Kirkpatrick, Subramaniam Ganapathy
-
Publication number: 20190370018Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, determining a current user of the computing device, and determining a reset state of the application. The method may also include generating, based on the current user of the computing device, the reset state, and an application identifier for the application, a unique identifier that does not include personally identifiable information for the current user, sending, to an application service provider, the unique identifier and one or more requests for information, and, responsive to sending the one or more request for information, receiving, from the application service provider, state information associated with the current user and for the application.Type: ApplicationFiled: August 14, 2019Publication date: December 5, 2019Inventors: Ficus Kirkpatrick, Subramaniam Ganapathy
-
Patent number: 10467025Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application; responsive to determining that an application container for maintaining installable sub-packages of the application is allocated in memory of the computing device, determining, by a container runtime of the application container, one or more dependencies of the application; retrieving, by the container runtime, the one or more dependencies; and responsive to retrieving the one or more dependencies, executing, by the application container, the application.Type: GrantFiled: January 22, 2019Date of Patent: November 5, 2019Assignee: Google LLCInventors: Ficus Kirkpatrick, Vachaspati Varadarajan, Subramaniam Ganapathy, Patrick Baumann, Jesse Evans
-
Patent number: 10409657Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, determining a current user of the computing device, and determining a reset state of the application. The method may also include generating, based on the current user of the computing device, the reset state, and an application identifier for the application, a unique identifier that does not include personally identifiable information for the current user, sending, to an application service provider, the unique identifier and one or more requests for information, and, responsive to sending the one or more request for information, receiving, from the application service provider, state information associated with the current user and for the application.Type: GrantFiled: January 13, 2017Date of Patent: September 10, 2019Assignee: Google LLCInventors: Ficus Kirkpatrick, Subramaniam Ganapathy
-
Publication number: 20190155667Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application; responsive to determining that an application container for maintaining installable sub-packages of the application is allocated in memory of the computing device, determining, by a container runtime of the application container, one or more dependencies of the application; retrieving, by the container runtime, the one or more dependencies; and responsive to retrieving the one or more dependencies, executing, by the application container, the application.Type: ApplicationFiled: January 22, 2019Publication date: May 23, 2019Inventors: Ficus Kirkpatrick, Vachaspati Varadarajan, Subramaniam Ganapathy, Patrick Baumann, Jesse Evans
-
Patent number: 10268531Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application; responsive to determining that an application container for maintaining installable sub-packages of the application is allocated in memory of the computing device, determining, by a container runtime of the application container, one or more dependencies of the application; retrieving, by the container runtime, the one or more dependencies; and responsive to retrieving the one or more dependencies, executing, by the application container, the application.Type: GrantFiled: January 13, 2017Date of Patent: April 23, 2019Assignee: Google LLCInventors: Ficus Kirkpatrick, Vachaspati Varadarajan, Subramaniam Ganapathy, Patrick Baumann, Jesse Evans
-
Publication number: 20180253739Abstract: In one aspect, an automated endorsement prompt systems includes an endorsement prompt module comprising an endorsement signal module for retrieving an endorsement signal from an endorsement server; a search result module for retrieving search results from a search engine; a web history module for retrieving a web history for a user; and combiner logic for providing search results and an endorsement prompt. The combiner logic generates the endorsement prompt from the endorsement signal and the web history. A method for automatically generating endorsement prompts including the steps of: receiving a query from a user; obtaining additional information signals; obtaining a search result using the query; determining whether prompt behavior exists using the additional information; generating a prompt for an endorsement if the prompt behavior exists; and providing the search result and the prompt for presentation.Type: ApplicationFiled: July 16, 2012Publication date: September 6, 2018Applicant: GOOGLE INC.Inventors: Subramaniam Ganapathy, Adam Drew Bursey, Amay Nitin Champaneria, Matthew Kulick, David Yen, Sagar Kamdar
-
Patent number: 10061851Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a search query from a searching user, receiving contact data associated with a user that is determined to be responsive to the search query, the contact data being provided from one or more data sources, and providing an electronic document including instructions to display a search results page including search results responsive to the search query and a profile card associated with the user, the profile card including one or more graphical representations associated with an interaction channel, each interaction channel being associated with respective contact data of the contact data, and each graphical representation being operable to receive user input and initiate execution of an associated interaction from the search results page, an interaction interface used to execute the associated interaction being displayed concurrently with the search results page.Type: GrantFiled: March 12, 2013Date of Patent: August 28, 2018Assignee: Google LLCInventors: Sara Su, Subramaniam Ganapathy, Jin Zhou, Sean Liu, Saksiri Tanphaichitr, Abigail Jones
-
Publication number: 20170206073Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application; responsive to determining that an application container for maintaining installable sub-packages of the application is allocated in memory of the computing device, determining, by a container runtime of the application container, one or more dependencies of the application; retrieving, by the container runtime, the one or more dependencies; and responsive to retrieving the one or more dependencies, executing, by the application container, the application.Type: ApplicationFiled: January 13, 2017Publication date: July 20, 2017Inventors: Ficus Kirkpatrick, Vachaspati Varadarajan, Subramaniam Ganapathy, Patrick Baumann, Jesse Evans
-
Publication number: 20170208137Abstract: In some examples, a method includes receiving, by a supervisor component executing at a computing device, a request to execute an application, determining a current user of the computing device, and determining a reset state of the application. The method may also include generating, based on the current user of the computing device, the reset state, and an application identifier for the application, a unique identifier that does not include personally identifiable information for the current user, sending, to an application service provider, the unique identifier and one or more requests for information, and, responsive to sending the one or more request for information, receiving, from the application service provider, state information associated with the current user and for the application.Type: ApplicationFiled: January 13, 2017Publication date: July 20, 2017Inventors: Ficus Kirkpatrick, Subramaniam Ganapathy
-
Patent number: 9251262Abstract: A computer device obtains a search query; obtains product search results based on the search query and a products search index that includes information regarding documents associated with products; determines a category associated with a set of result of the product search results; identifies candidate queries for the search query; determines whether the category matches one of the candidate queries; identifies that the search query is associated with a type of media identified by the category when the category matches one of the candidate queries; and provides, in response to identifying that the search query is associated with the type of media, a result document based on the type of media.Type: GrantFiled: June 27, 2014Date of Patent: February 2, 2016Assignee: Google Inc.Inventors: Paul Bunn, Ashutosh Shukla, Shashidhar Anil Thakur, Subramaniam Ganapathy
-
Patent number: 9208228Abstract: In one aspect, a system includes: an indexing engine for indexing a plurality of sources of content, receiving a search query and returning search results; a ranking engine for ranking search results to produce ranked results, the ranking engine coupled to receive search results from the indexing engine; a modification engine for generating modified results using information from additional sources and the ranked results, the modification engine coupled to receive the ranked results from the ranking engine, the modification engine coupled to receive the information from the additional sources; and a presentation engine for sending modified results and an annotation, the presentation engine coupled to receive modified results and the annotation from the modification engine, the presentation engine coupled to provide the modified results and the annotation to a client device. The present disclosure also includes a method for retrieving social videos.Type: GrantFiled: January 6, 2015Date of Patent: December 8, 2015Assignee: Google Inc.Inventors: Zoltan I. Gyongyi, Subramaniam Ganapathy, Viswanath Subramanian
-
Publication number: 20150278857Abstract: A computer-implemented method for providing an offer in a social context includes: identifying, using one or more processors, an upcoming event comprising a purchasing opportunity that is uniquely associated with a group of users connected to each other in a social network; selecting, using one or more processors, at least one offer based on the identified upcoming event; and presenting the selected at least one offer to at least one of the group of users in the social network in association with the upcoming event.Type: ApplicationFiled: July 13, 2012Publication date: October 1, 2015Applicant: GOOGLE INC.Inventors: Aimee Moon, Robert J. Ennals, Subramaniam Ganapathy, Molly Zellweger Mackinlay, David Yu Chen
-
Patent number: 8959083Abstract: In one aspect, a system includes: an indexing engine for indexing a plurality of sources of content, receiving a search query and returning search results; a ranking engine for ranking search results to produce ranked results, the ranking engine coupled to receive search results from the indexing engine; a modification engine for generating modified results using information from additional sources and the ranked results, the modification engine coupled to receive the ranked results from the ranking engine, the modification engine coupled to receive the information from the additional sources; and a presentation engine for sending modified results and an annotation, the presentation engine coupled to receive modified results and the annotation from the modification engine, the presentation engine coupled to provide the modified results and the annotation to a client device. The present disclosure also includes a method for retrieving social videos.Type: GrantFiled: June 13, 2012Date of Patent: February 17, 2015Assignee: Google Inc.Inventors: Zoltan Gyongyi, Subramaniam Ganapathy, Viswanath Subramanian
-
Patent number: 8768910Abstract: A computer device obtains a search query; obtains product search results based on the search query and a products search index that includes information regarding documents associated with products; determines a category associated with a set of result of the product search results; identifies candidate queries for the search query; determines whether the category matches one of the candidate queries; identifies that the search query is associated with a type of media identified by the category when the category matches one of the candidate queries; and provides, in response to identifying that the search query is associated with the type of media, a result document based on the type of media.Type: GrantFiled: April 13, 2012Date of Patent: July 1, 2014Assignee: Google Inc.Inventors: Paul Bunn, Ashutosh Shukla, Shashidhar Anil Thakur, Subramaniam Ganapathy
-
Publication number: 20140122522Abstract: The subject disclosure relates to a machine-implemented method for routing queries. The method includes receiving a query, identifying contacts associated with the user for responding to the received query, wherein the contacts are identified based on public online activity or private online activity, providing, for selection by the user, a list of recommended contacts, wherein each recommended contact is identified for responding to the received query based on the public online activity of the recommended contact, and transmitting a public notification including the received query to each of the recommended contacts selected by the user from the list of recommended contacts. The method also includes automatically transmitting a private notification including the received query to each of the contacts identified based on private online activity.Type: ApplicationFiled: March 15, 2013Publication date: May 1, 2014Applicant: Google Inc.Inventors: Subramaniam GANAPATHY, Sagar KAMDAR, Wanda HUNG, Aron GILES, Rishi KHAITAN, Kumar Mayur THAKUR