Patents by Inventor Svetoslav Ganov

Svetoslav Ganov 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: 20230376699
    Abstract: This document describes methods and systems of on-device real-time translation for media content on a mobile electronic device. The translation is managed and executed by an operating system of the electronic device rather than within a particular application executing on the electronic device. The operating system can translate media content, including visual content displayed on a display device of the electronic device or audio content output by the electronic device. Because the translation is at the OS level, the translation can be implemented, automatically or based on a user input, across a variety of (including all) applications and a variety of content on the electronic device to provide a consistent translation experience, which is provided via a system UI overlay that displays translated text as captions to video content or as a replacement to on-screen text.
    Type: Application
    Filed: December 18, 2020
    Publication date: November 23, 2023
    Applicant: Google LLC
    Inventors: Brandon Charles Barbello, Shenaz Zack, Tim Wantland, Khondokar Sami Iqram, Nikola Radicevic, Prasad Modali, Jeffrey Robert Pitman, Svetoslav Ganov, Qi Ge, Jonathan D. Wilson, Masakazu Seno, Xinxing Gu
  • Publication number: 20220317839
    Abstract: An example method includes receiving, by a user device, authorization to engage in autofill for an application displayed on the user interface (UI) of the user device. The method further includes detecting an autofill trigger event and determining a subset of content excluding user-specific information. The method also includes transmitting a request containing the subset to a remote provider for candidate data for use in autofill. The method further includes receiving a response from the remote provider containing one or more candidate values for use in autofill. The method additionally includes filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.
    Type: Application
    Filed: June 10, 2022
    Publication date: October 6, 2022
    Inventors: Felipe Leme, Svetoslav Ganov, Benjamin Poiesz, Angela Sun
  • Publication number: 20220261475
    Abstract: Apparatus and methods for restricting egress of sensor data from a feature detection process to an interactor process. The sensor data can include audio data, image data, location data, and/or other sensor-based data. The feature detection process is sandboxed to restrict the egress of data from the component. Once the feature detection process determines that a feature has been detected in sensor data, the interactor process can be provided with the sensor data and/or additional sensor data. The sensor data and/or the additional sensor data can be provided directly by an operating system and not via the feature detection process. In some implementations, a notification can be rendered once data is sent to the interactor process. The notification can indicate that the sensor data is being accessed. Rendering of the notification can be suppressed when only the sandboxed feature detection process is accessing the sensor data.
    Type: Application
    Filed: December 1, 2021
    Publication date: August 18, 2022
    Inventors: Ahaan Ugale, Sergei Volnov, Eugenio J. Marchiori, Narayan Kamath, Dharmeshkumar Mokani, Peter Li, Martijn Coenen, Svetoslav Ganov, Sarah Van Sickle
  • Patent number: 11385779
    Abstract: An example method includes receiving, by a user device, authorization to engage in autofill for an application displayed on the user interface (UI) of the user device. The method further includes detecting an autofill trigger event and determining a subset of content excluding user-specific information. The method also includes transmitting a request containing the subset to a remote provider for candidate data for use in autofill. The method further includes receiving a response from the remote provider containing one or more candidate values for use in autofill. The method additionally includes filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.
    Type: Grant
    Filed: February 25, 2021
    Date of Patent: July 12, 2022
    Assignee: Google LLC
    Inventors: Felipe Leme, Svetoslav Ganov, Benjamin Poiesz, Angela Sun
  • Patent number: 11385890
    Abstract: Apparatus and methods related to stored software libraries are provided. A computing device can receive versioned-shared-library information for a first software library used by a software application, where the versioned-shared-library information can include an identifier. The computing device can determine whether the computing device stores a copy of the first software library identified in the versioned-shared-library information by the identifier. The computing device can send a request for one of a full executable and a stripped executable for the software application, where the full executable includes the first software library, and where the stripped executable excludes the first software library. In response to the request, the computing device can receive the full executable or the stripped executable for the software application.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: July 12, 2022
    Assignee: Google LLC
    Inventors: Todd Kennedy, Dianne Hackborn, Agustin Fonts, Svetoslav Ganov
  • Publication number: 20220215161
    Abstract: An example method includes determining a subset of content displayed by an application on a user interface (UI) of a user device, wherein the subset excludes user-specific information. The method further includes transmitting a request to a remote provider for at least one template for use with the application, wherein the request comprises the subset of content displayed on the UI. The method also includes receiving a response to the request from the remote provider, wherein the response comprises the at least one template indicating how to process user input data in one or more text input fields displayed by the application on the UI. The method further includes generating a prompt to authorize transmission of the one or more user input values to the remote provider for future use in autofill, wherein the prompt is customized by processing the one or more user input values using the at least one template.
    Type: Application
    Filed: March 17, 2022
    Publication date: July 7, 2022
    Inventors: Felipe Leme, Svetoslav Ganov, Jason Long
  • Patent number: 11314933
    Abstract: An example method includes determining a subset of content displayed by an application on a user interface (UI) of a user device, wherein the subset excludes user-specific information. The method further includes transmitting a request to a remote provider for at least one template for use with the application, wherein the request comprises the subset of content displayed on the UI. The method also includes receiving a response to the request from the remote provider, wherein the response comprises the at least one template indicating how to process user input data in one or more text input fields displayed by the application on the UI, and generating a prompt to authorize transmission of the one or more user input values to the remote provider for future use in autofill, wherein the prompt is customized by processing the one or more user input values using the at least one template.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: April 26, 2022
    Assignee: Google LLC
    Inventors: Felipe Leme, Svetoslav Ganov, Jason Long
  • Patent number: 11138073
    Abstract: Apparatus and methods related to recovering a computing device are provided. A computing device can determine that the computing device has entered into a corrupted state after being initialized at least a pre-determined number of times during a pre-determined interval of time. The computing device can store at least system data and information about a plurality of changes to the system data. After determining that the computing device has entered into the corrupted state, the computing device can identify untrusted changes to the system data from the plurality of changes, wherein the untrusted changes are made by untrusted entities. The computing device can reset the untrusted changes to the system data to default values. After resetting the untrusted changes to the system data to default values, the computing device can be initialized.
    Type: Grant
    Filed: April 16, 2020
    Date of Patent: October 5, 2021
    Assignee: Google LLC
    Inventors: Jeffrey Sharkey, Svetoslav Ganov
  • Publication number: 20210181909
    Abstract: An example method includes receiving, by a user device, authorization to engage in autofill for an application displayed on the user interface (UI) of the user device. The method further includes detecting an autofill trigger event and determining a subset of content excluding user-specific information. The method also includes transmitting a request containing the subset to a remote provider for candidate data for use in autofill. The method further includes receiving a response from the remote provider containing one or more candidate values for use in autofill. The method additionally includes filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.
    Type: Application
    Filed: February 25, 2021
    Publication date: June 17, 2021
    Inventors: Felipe Leme, Svetoslav Ganov, Benjamin Poiesz, Angela Sun
  • Publication number: 20210110104
    Abstract: An example method includes determining a subset of content displayed by an application on a user interface (UI) of a user device, wherein the subset excludes user-specific information. The method further includes transmitting a request to a remote provider for at least one template for use with the application, wherein the request comprises the subset of content displayed on the UI. The method also includes receiving a response to the request from the remote provider, wherein the response comprises the at least one template indicating how to process user input data in one or more text input fields displayed by the application on the UI. The method further includes generating a prompt to authorize transmission of the one or more user input values to the remote provider for (Submit) future use in autofill, wherein the prompt is customized by processing the one or more user input values using the at least one template.
    Type: Application
    Filed: October 23, 2018
    Publication date: April 15, 2021
    Inventors: Felipe Leme, Svetoslav Ganov, Jason Long
  • Patent number: 10969943
    Abstract: An example method includes receiving, by a user device, authorization to engage in autofill for an application displayed on the user interface (UI) of the user device. The method further includes detecting an autofill trigger event and determining a subset of content excluding user-specific information. The method also includes transmitting a request containing the subset to a remote provider for candidate data for use in autofill. The method further includes receiving a response from the remote provider containing one or more candidate values for use in autofill. The method additionally includes filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: April 6, 2021
    Assignee: Google LLC
    Inventors: Felipe Leme, Svetoslav Ganov, Benjamin Poiesz, Angela Sun
  • Publication number: 20200241964
    Abstract: Apparatus and methods related to recovering a computing device are provided. A computing device can determine that the computing device has entered into a corrupted state after being initialized at least a pre-determined number of times during a pre-determined interval of time. The computing device can store at least system data and information about a plurality of changes to the system data. After determining that the computing device has entered into the corrupted state, the computing device can identify untrusted changes to the system data from the plurality of changes, wherein the untrusted changes are made by untrusted entities. The computing device can reset the untrusted changes to the system data to default values. After resetting the untrusted changes to the system data to default values, the computing device can be initialized.
    Type: Application
    Filed: April 16, 2020
    Publication date: July 30, 2020
    Inventors: Jeffrey Sharkey, Svetoslav Ganov
  • Patent number: 10664351
    Abstract: Apparatus and methods related to recovering a computing device are provided. A computing device can determine that the computing device has entered into a corrupted state after being initialized at least a pre-determined number of times during a pre-determined interval of time. The computing device can store at least system data and information about a plurality of changes to the system data. After determining that the computing device has entered into the corrupted state, the computing device can identify untrusted changes to the system data from the plurality of changes, wherein the untrusted changes are made by untrusted entities. The computing device can reset the untrusted changes to the system data to default values. After resetting the untrusted changes to the system data to default values, the computing device can be initialized.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: May 26, 2020
    Assignee: Google LLC
    Inventors: Jeffrey Sharkey, Svetoslav Ganov
  • Publication number: 20200142690
    Abstract: Apparatus and methods related to stored software libraries are provided. A computing device can receive versioned-shared-library information for a first software library used by a software application, where the versioned-shared-library information can include an identifier. The computing device can determine whether the computing device stores a copy of the first software library identified in the versioned-shared-library information by the identifier. The computing device can send a request for one of a full executable and a stripped executable for the software application, where the full executable includes the first software library, and where the stripped executable excludes the first software library. In response to the request, the computing device can receive the full executable or the stripped executable for the software application.
    Type: Application
    Filed: December 31, 2019
    Publication date: May 7, 2020
    Inventors: Todd Kennedy, Dianne Hackborn, Agustin Fonts, Svetoslav Ganov
  • Patent number: 10564959
    Abstract: Apparatus and methods related to stored software libraries are provided. A computing device can receive versioned-shared-library information for a first software library used by a software application, where the versioned-shared-library information can include an identifier. The computing device can determine whether the computing device stores a copy of the first software library identified in the versioned-shared-library information by the identifier. The computing device can send a request for one of a full executable and a stripped executable for the software application, where the full executable includes the first software library, and where the stripped executable excludes the first software library. In response to the request, the computing device can receive the full executable or the stripped executable for the software application.
    Type: Grant
    Filed: July 6, 2017
    Date of Patent: February 18, 2020
    Assignee: Google LLC
    Inventors: Todd Kennedy, Dianne Hackborn, Agustin Fonts, Svetoslav Ganov
  • Publication number: 20190354255
    Abstract: An example method includes receiving, by a user device, authorization to engage in autofill for an application displayed on the user interface (UI) of the user device. The method further includes detecting an autofill trigger event and determining a subset of content excluding user-specific information. The method also includes transmitting a request containing the subset to a remote provider for candidate data for use in autofill. The method further includes receiving a response from the remote provider containing one or more candidate values for use in autofill. The method additionally includes filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.
    Type: Application
    Filed: July 29, 2019
    Publication date: November 21, 2019
    Inventors: Felipe Leme, Svetoslav Ganov, Benjamin Poiesz, Angela Sun
  • Patent number: 10416854
    Abstract: An example method includes receiving, by a user device, authorization to engage in autofill for an application displayed on the user interface (UI) of the user device. The method further includes detecting an autofill trigger event and determining a subset of content excluding user-specific information. The method also includes transmitting a request containing the subset to a remote provider for candidate data for use in autofill. The method further includes receiving a response from the remote provider containing one or more candidate values for use in autofill. The method additionally includes filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: September 17, 2019
    Assignee: Google LLC
    Inventors: Felipe Leme, Svetoslav Ganov, Benjamin Poiesz, Angela Sun
  • Publication number: 20190179707
    Abstract: Apparatus and methods related to recovering a computing device are provided. A computing device can determine that the computing device has entered into a corrupted state after being initialized at least a pre-determined number of times during a pre-determined interval of time. The computing device can store at least system data and information about a plurality of changes to the system data. After determining that the computing device has entered into the corrupted state, the computing device can identify untrusted changes to the system data from the plurality of changes, wherein the untrusted changes are made by untrusted entities. The computing device can reset the untrusted changes to the system data to default values. After resetting the untrusted changes to the system data to default values, the computing device can be initialized.
    Type: Application
    Filed: December 12, 2017
    Publication date: June 13, 2019
    Inventors: Jeffrey Sharkey, Svetoslav Ganov
  • Publication number: 20180267796
    Abstract: Apparatus and methods related to stored software libraries are provided. A computing device can receive versioned-shared-library information for a first software library used by a software application, where the versioned-shared-library information can include an identifier. The computing device can determine whether the computing device stores a copy of the first software library identified in the versioned-shared-library information by the identifier. The computing device can send a request for one of a full executable and a stripped executable for the software application, where the full executable includes the first software library, and where the stripped executable excludes the first software library. In response to the request, the computing device can receive the full executable or the stripped executable for the software application.
    Type: Application
    Filed: July 6, 2017
    Publication date: September 20, 2018
    Inventors: Todd Kennedy, Dianne Hackborn, Agustin Fonts, Svetoslav Ganov
  • Publication number: 20180260086
    Abstract: An example method includes receiving, by a user device, authorization to engage in autofill for an application displayed on the user interface (UI) of the user device. The method further includes detecting an autofill trigger event and determining a subset of content excluding user-specific information. The method also includes transmitting a request containing the subset to a remote provider for candidate data for use in autofill. The method further includes receiving a response from the remote provider containing one or more candidate values for use in autofill. The method additionally includes filling the one or more text input fields displayed on the UI with the corresponding one or more candidate values.
    Type: Application
    Filed: October 30, 2017
    Publication date: September 13, 2018
    Inventors: Felipe Leme, Svetoslav Ganov, Benjamin Poiesz, Angela Sun