Patents by Inventor Andrew Abramson
Andrew Abramson 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: 10037423Abstract: Examples described may relate to methods and systems for controlling permission requests for applications running on a computing device to access resources provided by the computing device. A computing device may maintain in memory for a given application responses to permission requests. The computing device may receive responses to a first permission request that includes two selectable options to either allow or deny access to a particular resource. The computing device may determine whether a number of the responses to the first request that indicate to deny access exceeds a predefined threshold. If the number exceeds the threshold, the computing device may provide, at a run-time of the application subsequent to presentation of the first request, and based on the application attempting to access the resource, a modified permission request that includes, in addition to the two selectable options, a selectable option to prevent requesting permission to access the resource.Type: GrantFiled: October 18, 2017Date of Patent: July 31, 2018Assignee: Google LLCInventors: Benjamin D. Poiesz, Andrew Abramson, Roger William Graves
-
Publication number: 20180060609Abstract: A computing device executes one or more trusted execution environment (TEE) processes in a TEE of a processor. The one or more TEE processes cryptographically protect a secret and a policy. The policy specifies a plurality of conditions on usage of the secret. A particular non-TEE process generates a request whose fulfillment involves an action requiring use of the secret. Responsive to the request, one or more non-TEE processes determine whether a first subset of the plurality of conditions is satisfied. Responsive to the first subset of the plurality of conditions being satisfied, the one or more TEE processes determine that a second, different subset of the plurality of conditions is satisfied. Responsive to determining the second subset of the plurality of conditions is satisfied, the one or more TEE processes use the secret to perform the action.Type: ApplicationFiled: October 23, 2017Publication date: March 1, 2018Inventors: Benjamin David Poiesz, Andrew Abramson, Neel Rao, Shawn Willden, Andres Guillermo Morales, James Brooks Miller
-
Patent number: 9906621Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving data indicating a particular language a user has associated with their user profile; identifying a different language that (i) the user has not previously associated with their user profile, and that (ii) a language recommendation engine has associated with the particular language; providing a recommendation to the user to associate the different language with their user profile; receiving, in response to the recommendation, an indication of whether to associate the different language with the user profile; and updating the user profile based on the indication.Type: GrantFiled: June 3, 2014Date of Patent: February 27, 2018Assignee: Google LLCInventors: Benjamin David Poiesz, Andrew Abramson
-
Publication number: 20180039775Abstract: Examples described may relate to methods and systems for controlling permission requests for applications running on a computing device to access resources provided by the computing device. A computing device may maintain in memory for a given application responses to permission requests. The computing device may receive responses to a first permission request that includes two selectable options to either allow or deny access to a particular resource. The computing device may determine whether a number of the responses to the first request that indicate to deny access exceeds a predefined threshold. If the number exceeds the threshold, the computing device may provide, at a run-time of the application subsequent to presentation of the first request, and based on the application attempting to access the resource, a modified permission request that includes, in addition to the two selectable options, a selectable option to prevent requesting permission to access the resource.Type: ApplicationFiled: October 18, 2017Publication date: February 8, 2018Inventors: Benjamin D. Poiesz, Andrew Abramson, Roger William Graves
-
Patent number: 9875242Abstract: Systems, device and techniques are disclosed for providing at least one dynamic current result to a second device, such as a mobile phone, where the at least one dynamic current result is related to content that is active on a first device such as a television. The dynamic current result may be generated based on a search query.Type: GrantFiled: June 3, 2014Date of Patent: January 23, 2018Assignee: GOOGLE LLCInventors: Benjamin David Poiesz, Andrew Abramson
-
Patent number: 9836596Abstract: Examples described may relate to methods and systems for controlling permission requests for applications running on a computing device to access resources provided by the computing device. A computing device may maintain in memory for a given application responses to permission requests. The computing device may receive responses to a first permission request that includes two selectable options to either allow or deny access to a particular resource. The computing device may determine whether a number of the responses to the first request that indicate to deny access exceeds a predefined threshold. If the number exceeds the threshold, the computing device may provide, at a run-time of the application subsequent to presentation of the first request, and based on the application attempting to access the resource, a modified permission request that includes, in addition to the two selectable options, a selectable option to prevent requesting permission to access the resource.Type: GrantFiled: July 8, 2015Date of Patent: December 5, 2017Assignee: Google Inc.Inventors: Benjamin D. Poiesz, Andrew Abramson, Roger William Graves
-
Patent number: 9830480Abstract: A computing device executes one or more trusted execution environment (TEE) processes in a TEE of a processor. The one or more TEE processes cryptographically protect a secret and a policy. The policy specifies a plurality of conditions on usage of the secret. A particular non-TEE process generates a request whose fulfillment involves an action requiring use of the secret. Responsive to the request, one or more non-TEE processes determine whether a first subset of the plurality of conditions is satisfied. Responsive to the first subset of the plurality of conditions being satisfied, the one or more TEE processes determine that a second, different subset of the plurality of conditions is satisfied. Responsive to determining the second subset of the plurality of conditions is satisfied, the one or more TEE processes use the secret to perform the action.Type: GrantFiled: August 21, 2015Date of Patent: November 28, 2017Assignee: Google LLCInventors: Benjamin David Poiesz, Andrew Abramson, Neel Rao, Shawn Edward Willden, Andres Guillermo Morales, James Brooks Miller
-
Patent number: 9767101Abstract: A media store, as disclosed herein, may be composed of one or more canonical documents. Each of the canonical documents may refer to one or more of content items. Each content item may be a source file for a specific piece of content such as a movie or song. The system may represent variants of the content items as a single document, the canonical document. A user may view one or more of the content items referred to in the canonical document.Type: GrantFiled: June 20, 2014Date of Patent: September 19, 2017Assignee: GOOGLE INC.Inventors: Andrew Abramson, Benjamin David Poiesz
-
Patent number: 9723374Abstract: Described is a system and method for programmatically determining credits for a video content item. By determining a point at which credits are displayed, a content provider may effectively provide supplementation information in a contextual and non-intrusive manner. In order to determine when credits are displayed, individual frames of content may be decoded and various characteristics of the individual frames may be analyzed.Type: GrantFiled: April 23, 2014Date of Patent: August 1, 2017Assignee: Google Inc.Inventors: Andrew Abramson, Benjamin David Poiesz
-
Publication number: 20170180455Abstract: A method is provided for allowing a user to write and submit a review of an application. The method comprises receiving, from a first computing device, a request to write a review of an application, detecting whether one or more second computing devices are in the vicinity of the first computing device, determining whether the first computing device or one of the one or more second computing devices is to be used to write the review, and initiating a rating user-interface (UI) to be displayed over the determined computing device, and receiving from the determined computing device the written review.Type: ApplicationFiled: December 22, 2015Publication date: June 22, 2017Inventors: Andrew Abramson, Benjamin David Poiesz
-
Patent number: 9661491Abstract: In a computer-implemented method for communicating information about an update of an application, a digital distribution platform can receive, at a first time, the update of the application. The digital distribution platform can receive, at a second time, a signal from a user device. The signal can include a request to receive a transmission of a user interface customized for a user account. The digital distribution platform can automatically determine, in response to receipt of the request to receive the transmission of the user interface customized for the user account, that the application was downloaded, at a third time, to the user device. The digital distribution platform can automatically generate, in response to the second time being later than the first time, the user interface. The user interface can include the information about the update.Type: GrantFiled: November 10, 2015Date of Patent: May 23, 2017Assignee: Google Inc.Inventors: Andrew Abramson, Benjamin David Poiesz
-
Publication number: 20170134934Abstract: In a computer-implemented method for communicating information about an update of an application, a digital distribution platform can receive, at a first time, the update of the application. The digital distribution platform can receive, at a second time, a signal from a user device. The signal can include a request to receive a transmission of a user interface customized for a user account. The digital distribution platform can automatically determine, in response to receipt of the request to receive the transmission of the user interface customized for the user account, that the application was downloaded, at a third time, to the user device. The digital distribution platform can automatically generate, in response to the second time being later than the first time, the user interface. The user interface can include the information about the update.Type: ApplicationFiled: November 10, 2015Publication date: May 11, 2017Inventors: Andrew Abramson, Benjamin David Poiesz
-
Patent number: 9600270Abstract: Methods and systems for updating components on a computing device are described herein. A computing device may perform an example method, which may include receiving, at the computing device, a notification of an update corresponding to an existing component on the computing device. Responsive to receiving the notification, the computing device may receive inputs from sensors of the computing device, which may provide information indicative of a given state of use, time of day, and location associated with the computing device. Based on a weighted combination of the inputs, the computing device may determine whether to update the existing component on the computing device and update the existing component. In some instances, the computing device may use information provided by another computing device to determine whether or not to initiate an update process.Type: GrantFiled: June 29, 2016Date of Patent: March 21, 2017Assignee: Google Inc.Inventors: Benjamin Poiesz, Andrew Abramson
-
Patent number: 9565557Abstract: Disclosed are methods, computing devices, and computer-readable mediums for transferring privacy settings. For example, a method includes determining location information indicative of a location of a computing device. Further, the method includes determining one or more applications installed on the computing device and on one or more other computing devices that are configured to access the location information. Yet further, the method includes transferring a privacy setting of the computing device to the one or more other computing devices. In addition, the method includes determining accesses of the one or more applications to the location information indicative of the location of the computing device.Type: GrantFiled: June 6, 2014Date of Patent: February 7, 2017Assignee: Google Inc.Inventors: Benjamin D. Poiesz, Andrew Abramson
-
Publication number: 20170011215Abstract: Examples described may relate to methods and systems for controlling permission requests for applications running on a computing device to access resources provided by the computing device. A computing device may maintain in memory for a given application responses to permission requests. The computing device may receive responses to a first permission request that includes two selectable options to either allow or deny access to a particular resource. The computing device may determine whether a number of the responses to the first request that indicate to deny access exceeds a predefined threshold. If the number exceeds the threshold, the computing device may provide, at a run-time of the application subsequent to presentation of the first request, and based on the application attempting to access the resource, a modified permission request that includes, in addition to the two selectable options, a selectable option to prevent requesting permission to access the resource.Type: ApplicationFiled: July 8, 2015Publication date: January 12, 2017Inventors: Benjamin D. Poiesz, Andrew Abramson, Roger William Graves
-
Publication number: 20160350561Abstract: A computing device executes one or more trusted execution environment (TEE) processes in a TEE of a processor. The one or more TEE processes cryptographically protect a secret and a policy. The policy specifies a plurality of conditions on usage of the secret. A particular non-TEE process generates a request whose fulfillment involves an action requiring use of the secret. Responsive to the request, one or more non-TEE processes determine whether a first subset of the plurality of conditions is satisfied. Responsive to the first subset of the plurality of conditions being satisfied, the one or more TEE processes determine that a second, different subset of the plurality of conditions is satisfied. Responsive to determining the second subset of the plurality of conditions is satisfied, the one or more TEE processes use the secret to perform the action.Type: ApplicationFiled: August 21, 2015Publication date: December 1, 2016Inventors: Benjamin David Poiesz, Andrew Abramson, Neel Rao, Shawn Edward Willden, Andres Guillermo Morales, James Brooks Miller
-
Patent number: 9400643Abstract: Methods and systems for updating components on a computing device are described herein. A computing device may perform an example method, which may include receiving, at the computing device, a notification of an update corresponding to an existing component on the computing device. Responsive to receiving the notification, the computing device may receive inputs from sensors of the computing device, which may provide information indicative of a given state of use, time of day, and location associated with the computing device. Based on a weighted combination of the inputs, the computing device may determine whether to update the existing component on the computing device and update the existing component. In some instances, the computing device may use information provided by another computing device to determine whether or not to initiate an update process.Type: GrantFiled: March 3, 2014Date of Patent: July 26, 2016Assignee: Google Inc.Inventors: Benjamin Poiesz, Andrew Abramson
-
Publication number: 20160162972Abstract: Systems and methods of recommending at least one new accessory device to provide an expanded user experience with one or more of the applications stored on a user device are disclosed that include retrieving, by a server, device information data from a user device, retrieving, by the server, accessory information data from one or more accessory devices determined to be communicatively coupled to the user device within a predetermined period of time according to the retrieved device information data, retrieving, by the server, application data from the user device for applications stored on the user device, and recommending, by the server that is communicatively coupled to a storage device having a database of applications and user experience data, at least one new accessory device to the user device according to user experience data, the retrieved application data, the retrieved device information data, and the accessory information data.Type: ApplicationFiled: December 5, 2014Publication date: June 9, 2016Inventors: Andrew Abramson, Benjamin David Poiesz
-
Publication number: 20160119438Abstract: Systems and methods of sharing media content between devices are disclosed that include determining a change in presence when an electronic device is within a predetermined proximity of a display device, transmitting a notification to the electronic device within the predetermined proximity, the notification requesting input from the electronic device to accept or decline sharing media content data with the display device, and transmitting the media content data to the display device when the acceptance input is received. The display device and/or the server may determine when the electronic device is within the predetermined proximity. When the sharing of media content is accepted, media content data can be provided from the electronic device and/or a server to the display device.Type: ApplicationFiled: October 23, 2014Publication date: April 28, 2016Inventors: Andrew Abramson, Benjamin David Poiesz
-
Publication number: 20160110526Abstract: Systems and methods of sharing media content with digital rights management are disclosed that include receiving a media file having media content with a user device, the media content having a first portion and a second portion, when a selection of the provided media content is received by the user device, presenting the first portion of the media content with the user device when the first portion is unencrypted or by decrypting the first portion of the media content with a publically available key with the user device, and presenting the second portion of the media content with the user device when the presentation of the first portion of the media content is complete and when a digital rights management (DRM) key is purchased to decrypt the second portion of the media content.Type: ApplicationFiled: October 21, 2014Publication date: April 21, 2016Inventors: Andrew Abramson, Benjamin David Poiesz