Patents by Inventor Sunbir Gill
Sunbir Gill 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: 20230275951Abstract: A method includes receiving user input indicating a selection of a subset of two or more of a plurality of audio layers for media content to be provided to a user, each of the subset of audio layers corresponding to one or more audio sources, receiving second user input indicating volume levels for the two or more audio layers of the plurality of audio layers, capturing, based on the first user input, the two or more audio layers of the plurality of audio layers for a media content item to be provided to the user, and enabling audio playback based on the two or more audio layers of the plurality of audio layers and without including other audio layers of the plurality of audio layers, the audio playback reflecting the volume levels indicated by the second user input. The method further includes causing the media content item to be provided to the user using the audio playback reflecting the indicated volume levels.Type: ApplicationFiled: May 3, 2023Publication date: August 31, 2023Inventors: Brian Schmidt, George Leiming Xing, Matt Snider, Sunbir Gill
-
Patent number: 11677801Abstract: A method includes receiving user input indicating a selection of a subset of two or more of a plurality of audio layers for media content to be provided to a user, each of the subset of audio layers corresponding to one or more audio sources, receiving second user input indicating volume levels for the two or more audio layers of the plurality of audio layers, capturing, based on the first user input, the two or more audio layers of the plurality of audio layers for a media content item to be provided to the user, and creating an output audio layer for the media content item by mixing the two or more audio layers of the plurality of audio layers without including other audio layers of the plurality of audio layers, the output audio layer reflecting the volume levels indicated by the second user input. The method further includes causing the media content item to be provided to the user using the output audio layer reflecting the indicated volume levels.Type: GrantFiled: May 16, 2022Date of Patent: June 13, 2023Assignee: Google LLCInventors: Brian Schmidt, George Leiming Xing, Matt Snider, Sunbir Gill
-
Publication number: 20220279029Abstract: A method includes receiving user input indicating a selection of a subset of two or more of a plurality of audio layers for media content to be provided to a user, each of the subset of audio layers corresponding to one or more audio sources, receiving second user input indicating volume levels for the two or more audio layers of the plurality of audio layers, capturing, based on the first user input, the two or more audio layers of the plurality of audio layers for a media content item to be provided to the user, and creating an output audio layer for the media content item by mixing the two or more audio layers of the plurality of audio layers without including other audio layers of the plurality of audio layers, the output audio layer reflecting the volume levels indicated by the second user input. The method further includes causing the media content item to be provided to the user using the output audio layer reflecting the indicated volume levels.Type: ApplicationFiled: May 16, 2022Publication date: September 1, 2022Inventors: Brian Schmidt, George Leiming Xing, Matt Snider, Sunbir Gill
-
Patent number: 11336709Abstract: A method includes identifying a plurality of layers of audio content available on a local device, each of the plurality of layers corresponding to one or more audio sources, receiving user input indicating a selection of a subset of two or more of the plurality of layers, storing, based on the user input, data identifying the selected layers of the plurality of layers of the audio content available on a local device, capturing, based on the stored data, the selected layers of the audio content, creating an output layer by mixing the selected layers of the audio content without including any unselected layer of the plurality of layers, determining an output frame rate for the output layer, and transmitting the output layer at the determined output frame rate to a media hosting service for presentation at a remote device.Type: GrantFiled: December 28, 2020Date of Patent: May 17, 2022Assignee: Google LLCInventors: Brian Schmidt, George Leiming Xing, Matt Snider, Sunbir Gill
-
Publication number: 20210120058Abstract: A method includes identifying a plurality of layers of audio content available on a local device, each of the plurality of layers corresponding to one or more audio sources, receiving user input indicating a selection of a subset of two or more of the plurality of layers, storing, based on the user input, data identifying the selected layers of the plurality of layers of the audio content available on a local device, capturing, based on the stored data, the selected layers of the audio content, creating an output layer by mixing the selected layers of the audio content without including any unselected layer of the plurality of layers, determining an output frame rate for the output layer, and transmitting the output layer at the determined output frame rate to a media hosting service for presentation at a remote device.Type: ApplicationFiled: December 28, 2020Publication date: April 22, 2021Inventors: Brian Schmidt, George Leiming Xing, Matt Snider, Sunbir Gill
-
Patent number: 10880350Abstract: At least one layer may be selected from layers of media content available on a local device. An output layer may be created by capturing the at least one layer without capturing unselected layers. The output layer may include output frames captured at an initial frame rate of the local device. A desired output frame rate may be determined for the output layer. The initial frame rate of the output layer may be converted to the desired output frame rate. The output layer may be transmitted at the desired output frame rate to the media hosting service for presentation at a remote device.Type: GrantFiled: March 18, 2019Date of Patent: December 29, 2020Assignee: GOOGLE LLCInventors: Brian Schmidt, George Leiming Xing, Matt Snider, Sunbir Gill
-
Patent number: 10769054Abstract: Functionality is disclosed herein for integrating a program code marketplace and a service provider network. A program code marketplace system is configured to provide a program code marketplace through which developers or other users can list program code for sale. Program code offered through the program code marketplace may have an associated execution environment definition that defines an execution environment for the program code. A request may be received to deploy program code available through the program code marketplace to a service provider network for execution. In response thereto, the execution environment definition may be utilized to create an execution environment in the service provider network. The program code may then be deployed to the execution environment in the service provider network for execution. The program code marketplace may integrate with other systems, such as a payments system, for processing micropayments for program code available through the program code marketplace.Type: GrantFiled: February 13, 2014Date of Patent: September 8, 2020Assignee: Amazon Technologies, Inc.Inventors: Charlotte Elaine Henkle, Samuel Ytzhak Donnelley, Sunbir Gill, Ameesh Paleja, Matthew A. Jones, Alexander Lowell Rouse
-
Patent number: 10410085Abstract: Systems and methods for monitoring Web page content associated with processing a resource request are provided. A client computing device generates a sample image corresponding to a set of resources rendered in response to a resource request. A processing component, such as an image analysis component, then compares the sample image with an averaged reference image to identify a compared image. The averaged reference image is determined from averaging a pixel intensity value for each pixel in a first reference image with a pixel intensity value for each pixel in a second reference image. These first and second reference images both correspond to the same set of requested resources. The processing component then weights the compared image to produce a weighted compared image and determines whether a sum of the intensity values for each pixel in the weighted compared image exceeds a threshold. Aspects of systems and methods for generating an alert message if the threshold is exceeded are also provided.Type: GrantFiled: May 25, 2016Date of Patent: September 10, 2019Assignee: Amazon Technologies, Inc.Inventors: David William Bettis, Jonathan A. Jenkins, Sunbir Gill
-
Publication number: 20190215353Abstract: At least one layer may be selected from layers of media content available on a local device. An output layer may be created by capturing the at least one layer without capturing unselected layers. The output layer may include output frames captured at an initial frame rate of the local device. A desired output frame rate may be determined for the output layer. The initial frame rate of the output layer may be converted to the desired output frame rate. The output layer may be transmitted at the desired output frame rate to the media hosting service for presentation at a remote device.Type: ApplicationFiled: March 18, 2019Publication date: July 11, 2019Inventors: Brian Schmidt, George Leiming Xing, Matt Snider, Sunbir Gill
-
Patent number: 10237319Abstract: An electronic device screencasts media content. The screencasting includes selecting a media content layers to include in an encoded stream. An output layer is created by capturing the selected media content layers without capturing unselected layers (although these unselected layers may still be presented locally by the electronic device). The output layer is encoded into a format compatible with a media hosting service to create the encoded stream, which is transmitted to the media hosting service for presentation at a remote device.Type: GrantFiled: October 14, 2016Date of Patent: March 19, 2019Assignee: GOOGLE LLCInventors: Brian Schmidt, George Leiming Xing, Matt Snider, Sunbir Gill
-
Patent number: 10013490Abstract: Disclosed are various embodiments of a search engine for software applications. An application and first application metadata are received, and the application is scanned to identify second application metadata. The first and second application metadata are added to a search index corresponding to a plurality of applications offered via an application marketplace system. A search query is received, and a search of the search index is performed for the search query. One or more search results are generated from the search.Type: GrantFiled: March 13, 2015Date of Patent: July 3, 2018Assignee: Amazon Technologies, Inc.Inventors: Mandar Mulherkar, Matthew Alan Jones, Sunbir Gill
-
Patent number: 9998564Abstract: An exemplary embodiment for translating requests from a client application includes a network server that is directed to receive a request from the client application and provide a customized response to the client application. The client application includes additional headers in the request which are not standard for an application protocol used in transmitting the request in order to transmit additional relevant information to the network server to get the customized response.Type: GrantFiled: November 7, 2012Date of Patent: June 12, 2018Assignee: Amazon Technologies, Inc.Inventors: Christopher Vincent Kaukl, Sunbir Gill, Walter Terry Heatlie
-
Patent number: 9787774Abstract: Systems and methods provide logic facilitating an interaction between a networked server and multiple, unrelated devices. In one implementation, a computer-implemented method enables a user of a device to interact with or control multiple, unrelated devices across a cloud computing environment using a networked server. The method includes receiving, at the networked server, an instruction from the control device. A corresponding instruction understandable by an unrelated controlled device is generated by the networked server, and the corresponding instruction is operable to cause the controlled device to perform the received instruction. The networked server may transmit the corresponding instruction to the controlled device.Type: GrantFiled: June 19, 2015Date of Patent: October 10, 2017Assignee: Amazon Technologies, Inc.Inventors: Sunbir Gill, Anna Dorothy Bell, Piragash Velummylum, Ethan Z. Evans, Lars Brubaker
-
Publication number: 20170111421Abstract: An electronic device screencasts media content. The screencasting includes selecting a media content layers to include in an encoded stream. An output layer is created by capturing the selected media content layers without capturing unselected layers (although these unselected layers may still be presented locally by the electronic device). The output layer is encoded into a format compatible with a media hosting service to create the encoded stream, which is transmitted to the media hosting service for presentation at a remote device.Type: ApplicationFiled: October 14, 2016Publication date: April 20, 2017Inventors: Brian Schmidt, George Leiming Xing, Matt Snider, Sunbir Gill
-
Patent number: 9594751Abstract: A server system that hosts an electronic catalog of digital content items uses behavioral data to predictively select digital content items to proactively deliver to mobile devices of users. The digital content items may, for example, include mobile applications, mobile application components or add-ons, e-books, music tracks, and/or videos. An application component that runs on the mobile devices caches the proactively delivered content items in anticipation that they will be requested by the associated users. In some embodiments, the system supports off-line purchases of cached digital content items such that a user can purchase cached digital content items on the mobile device when no network connection is available.Type: GrantFiled: October 20, 2011Date of Patent: March 14, 2017Assignee: Amazon Technologies, Inc.Inventors: Sunbir Gill, Matthew A. Jones, Yael Peled, Mekka C. Okereke
-
Patent number: 9569433Abstract: Disclosed are various embodiments for taking measurements associated with the execution of an application on one or more client devices. A measurement policy and/or a transmission policy may be defined by a developer with associated with an application. The measurement policy and/or transmission policy may be used by the one or more client devices in taking measurements, aggregating measurements into measurement collections, and/or transmitting measurements. The measurements may be used in the derivation of statistical information.Type: GrantFiled: April 25, 2013Date of Patent: February 14, 2017Assignee: Amazon Technologies, Inc.Inventors: Sunbir Gill, Rahul Ravikumar, Geoffrey Scott Pare, Kenny Nha Lam, Matthew A. Jones
-
Patent number: 9460461Abstract: Metrics data is generated and gathered based on users' use of mobile device applications. The metrics data may be cached by a mobile app store client on the users' mobile devices before being transmitted to a network application system which may be associated with an electronic catalog through which users can download mobile applications. The network application system may store user metrics information, aggregate that information, and perform analysis of the information. Resulting data may be displayed to users visiting product detail pages for mobile applications. The system may also generate reports to application developers based on how the users of their applications are interacting with the applications.Type: GrantFiled: March 9, 2011Date of Patent: October 4, 2016Assignee: Amazon Technologies, Inc.Inventors: Sunbir Gill, Matthew A. Jones, Mekka C. Okereke, Ameesh Paleja
-
Publication number: 20160267354Abstract: Systems and methods for monitoring Web page content associated with processing a resource request are provided. A client computing device generates a sample image corresponding to a set of resources rendered in response to a resource request. A processing component, such as an image analysis component, then compares the sample image with an averaged reference image to identify a compared image. The averaged reference image is determined from averaging a pixel intensity value for each pixel in a first reference image with a pixel intensity value for each pixel in a second reference image. These first and second reference images both correspond to the same set of requested resources. The processing component then weights the compared image to produce a weighted compared image and determines whether a sum of the intensity values for each pixel in the weighted compared image exceeds a threshold. Aspects of systems and methods for generating an alert message if the threshold is exceeded are also provided.Type: ApplicationFiled: May 25, 2016Publication date: September 15, 2016Inventors: David William Bettis, Jonathan A. Jenkins, Sunbir Gill
-
Publication number: 20160212216Abstract: Systems and methods provide logic facilitating an interaction between a networked server and multiple, unrelated devices. In one implementation, a computer-implemented method enables a user of a device to interact with or control multiple, unrelated devices across a cloud computing environment using a networked server. The method includes receiving, at the networked server, an instruction from the control device. A corresponding instruction understandable by an unrelated controlled device is generated by the networked server, and the corresponding instruction is operable to cause the controlled device to perform the received instruction. The networked server may transmit the corresponding instruction to the controlled device.Type: ApplicationFiled: June 19, 2015Publication date: July 21, 2016Inventors: Sunbir Gill, Anna Dorothy Bell, Piragash Velummylum, Ethan Z. Evans, Lars Brubaker
-
Patent number: 9369331Abstract: This disclosure is directed to providing notifications to mobile devices, which may piggy-back on other communications exchanged between a mobile device and one or more servers. By piggy-backing, or otherwise adding small amounts of additional data to routine communications, the mobile device may avoid polling the server for notifications of pending messages for the mobile device or reduce a frequency of polling for the notifications. When polling is used to supplement the piggy-backing, a frequency of the polling may be based on a variable threshold amount of time.Type: GrantFiled: March 27, 2012Date of Patent: June 14, 2016Assignee: Amazon Technologies, Inc.Inventors: Sunbir Gill, Mayank Arvindbhai Patel, Rahul Ravikumar, Matthew A. Jones