Patents by Inventor Srdjan PETROVIC

Srdjan PETROVIC 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: 20240089673
    Abstract: A bilateral hearing device system includes a hearing device. The hearing device includes a first input transducer configured for providing a first electric input signal, a second input transducer configured for providing a second electric input signal, a voice detector module configured to detect own voice of a user, the voice detector comprising a first band-pass filter configured for band-pass filtering the first electric input signal and a second band-pass filter configured for band-pass filtering the second electric input signal. The hearing device comprises a processing unit configured to provide a first electric output signal based on the first and second electric input signals; and an output transducer configured to provide an acoustic output signal, wherein the voice detector module is configured for notifying a detection of the own voice to the processing unit if one or more detection criteria are satisfied.
    Type: Application
    Filed: November 7, 2023
    Publication date: March 14, 2024
    Applicant: GN Hearing A/S
    Inventors: Rob DE VRIES, Changxue MA, Srdjan PETROVIC
  • Publication number: 20230396942
    Abstract: A hearing device includes a first input transducer configured for providing a first electric input signal, a second input transducer configured for providing a second electric input signal, a voice detector module configured to detect own voice of a user based on one or more detection criteria, the voice detector comprising a first band-pass filter configured for band-pass filtering the first electric input signal and a second band-pass filter configured for band-pass filtering the second electric input signal. The hearing device further comprises a processing unit configured to provide a first electric output signal based on the first and second electric input signals; and an output transducer configured to provide an acoustic output signal, wherein the voice detector module is further configured for notifying a detection of the own voice to the processing unit if one or more of the detection criteria are satisfied.
    Type: Application
    Filed: June 2, 2022
    Publication date: December 7, 2023
    Applicant: GN Hearing A/S
    Inventors: Rob DE VRIES, Changxue MA, Srdjan PETROVIC
  • Publication number: 20230396936
    Abstract: A hearing device comprises a first microphone for provision of a first microphone input signal, and a second microphone for provision of a second microphone input signal; a voice detector module for processing the first and second microphone input signals, the voice detector module configured to detect own-voice of a user; a processor for provision of an electrical output signal; and a receiver for providing an audio output signal, wherein the voice detector module is configured to determine a direction parameter indicative of a direction of a sound source based on first and/or second microphone input signal; determine whether a direction criterion based on the direction parameter is satisfied; determine a first distance parameter indicative of a distance to the sound source; determine whether a distance criterion based on the first distance parameter is satisfied; and provide a voice detector output.
    Type: Application
    Filed: June 2, 2022
    Publication date: December 7, 2023
    Applicant: GN Hearing A/S
    Inventors: Changxue MA, Srdjan PETROVIC
  • Publication number: 20230214878
    Abstract: A system for providing advertisements with search results in response to a search query comprises a front end and an advertisement server. The front end is configured: to receive a search query; to send a first search request to a search server and sending a first advertisement request to an advertisement server, wherein the first search request includes the search query or information based on the search query, and wherein the first advertisement request includes the search query or information based on the search query and an indication that an advertisement response is not to be provided; to receive search results from the search server; and to send at least some of the search results to the advertisement server in a second advertisement request, wherein the second advertisement request includes an indication that an advertisement response is to be provided.
    Type: Application
    Filed: March 13, 2023
    Publication date: July 6, 2023
    Inventors: Shivakumar Venkataraman, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William Sands Robinson, Alan Wayne Blount, David Lloyd Jones, Tarun Kumar Jain
  • Patent number: 11605107
    Abstract: A system for providing advertisements with search results in response to a search query comprises a front end and an advertisement server. The front end is configured: to receive a search query; to send a first search request to a search server and sending a first advertisement request to an advertisement server, wherein the first search request includes the search query or information based on the search query, and wherein the first advertisement request includes the search query or information based on the search query and an indication that an advertisement response is not to be provided; to receive search results from the search server; and to send at least some of the search results to the advertisement server in a second advertisement request, wherein the second advertisement request includes an indication that an advertisement response is to be provided.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: March 14, 2023
    Assignee: Google LLC
    Inventors: Shivakumar Venkataraman, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William S. Robinson, Alan Blount, David L. Jones, Tarun Kumar Jain
  • Patent number: 11429355
    Abstract: A programming model provides a method for type inference in programming operations. Information defining one or more attributes of an operation is received, the information specifying a field including a field name and a field type identifier for each of the attributes. Constraints for the operation are determined at least based on the attributes, wherein the constraints restrict at least one of a type of input for the operation or a type of output for the operation. Information defining an input for the operation is received, and it is determined, based on the constraints and the received information defining the input, the type of output for the operation. The type of output is associated with an output for the operation.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: August 30, 2022
    Assignee: Google LLC
    Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
  • Patent number: 11138210
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A query is received. Search results are identified that are responsive to the query. A content item is identified for presentation along with the search results. It is determined, based on one or more criteria, when the content item is to be augmented. When it is determined that the content item is to be augmented and after identifying the search results, the content item is augmented based at least in part on an entry in the search result. An augmented content item is created. The augmented content item is provided.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: October 5, 2021
    Assignee: Google LLC
    Inventors: Advay Mengle, Srdjan Petrovic, Shreyas Doshi, Gautham Thambidorai
  • Publication number: 20210182901
    Abstract: A system for providing advertisements with search results in response to a search query comprises a front end and an advertisement server. The front end is configured: to receive a search query; to send a first search request to a search server and sending a first advertisement request to an advertisement server, wherein the first search request includes the search query or information based on the search query, and wherein the first advertisement request includes the search query or information based on the search query and an indication that an advertisement response is not to be provided; to receive search results from the search server; and to send at least some of the search results to the advertisement server in a second advertisement request, wherein the second advertisement request includes an indication that an advertisement response is to be provided.
    Type: Application
    Filed: February 26, 2021
    Publication date: June 17, 2021
    Inventors: Shivakumar Venkataraman, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William S. Robinson, Alan Blount, David L. Jones, Tarun Kumar Jain
  • Patent number: 10963909
    Abstract: A system for providing advertisements with search results in response to a search query comprises a front end and an advertisement server. The front end is configured: to receive a search query; to send a first search request to a search server and sending a first advertisement request to an advertisement server, wherein the first search request includes the search query or information based on the search query, and wherein the first advertisement request includes the search query or information based on the search query and an indication that an advertisement response is not to be provided; to receive search results from the search server; and to send at least some of the search results to the advertisement server in a second advertisement request, wherein the second advertisement request includes an indication that an advertisement response is to be provided.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: March 30, 2021
    Assignee: Google LLC
    Inventors: Shivakumar Venkataraman, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William Sands Robinson, Alan Wayne Blount, David Lloyd Jones, Tarun Kumar Jain
  • Patent number: 10887235
    Abstract: A programming model provides a method for executing a program in a distributed architecture. One or more first shards of the distributed architecture execute one or more operations, and sending tuples to at least one second shard, the tuples being part of a stream and being based on the one or more operations. The one or more first shards send a token value to the at least one second shard when the sending of the tuples in the stream is complete. The at least one second shard determines whether a total of the token values matches a number of the one or more first shards, and takes a first action in response to determining that the total of the token values matches the number of the one or more first shards. The first action may include marking the stream as being complete and/or generating a message indicating that the stream is complete.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: January 5, 2021
    Assignee: Google LLC
    Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
  • Publication number: 20200293292
    Abstract: A programming model provides a method for type inference in programming operations. Information defining one or more attributes of an operation is received, the information specifying a field including a field name and a field type identifier for each of the attributes. Constraints for the operation are determined at least based on the attributes, wherein the constraints restrict at least one of a type of input for the operation or a type of output for the operation. Information defining an input for the operation is received, and it is determined, based on the constraints and the received information defining the input, the type of output for the operation. The type of output is associated with an output for the operation.
    Type: Application
    Filed: March 30, 2020
    Publication date: September 17, 2020
    Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
  • Patent number: 10642582
    Abstract: A programming model provides a method for type inference in programming operations. Information defining one or more attributes of an operation is received, the information specifying a field including a field name and a field type identifier for each of the attributes. Constraints for the operation are determined at least based on the attributes, wherein the constraints restrict at least one of a type of input for the operation or a type of output for the operation. Information defining an input for the operation is received, and it is determined, based on the constraints and the received information defining the input, the type of output for the operation. The type of output is associated with an output for the operation.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: May 5, 2020
    Assignee: Google LLC
    Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
  • Publication number: 20200097478
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A query is received. Search results are identified that are responsive to the query. A content item is identified for presentation along with the search results. It is determined, based on one or more criteria, when the content item is to be augmented. When it is determined that the content item is to be augmented and after identifying the search results, the content item is augmented based at least in part on an entry in the search result. An augmented content item is created. The augmented content item is provided.
    Type: Application
    Filed: November 26, 2019
    Publication date: March 26, 2020
    Inventors: Advay Mengle, Srdjan Petrovic, Shreyas Doshi, Gautham Thambidorai
  • Patent number: 10599482
    Abstract: A programming model generates a graph for a program, the graph including a plurality of nodes and edges, wherein each node of the graph represents an operation and edges between the nodes represent streams of data input to and output from the operations represented by the nodes. The model determines where in a distributed architecture to execute the operations represented by the nodes. Such determining may include determining which nodes have location restrictions, assigning locations to each node having a location restriction based on the restriction, and partitioning the graph into a plurality of subgraphs, the partitioning including assigning locations to nodes without location restrictions in accordance with a first set of constraints, wherein each node within a particular subgraph is assigned to the same location. Each of the subgraphs is executed at its assigned location in a respective single thread.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: March 24, 2020
    Assignee: Google LLC
    Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
  • Patent number: 10528571
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A query is received. Search results are identified that are responsive to the query. A content item is identified for presentation along with the search results. It is determined, based on one or more criteria, when the content item is to be augmented. When it is determined that the content item is to be augmented and after identifying the search results, the content item is augmented based at least in part on an entry in the search result. An augmented content item is created. The augmented content item is provided.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: January 7, 2020
    Assignee: Google LLC
    Inventors: Advay Mengle, Srdjan Petrovic, Shreyas Doshi, Gautham Thambidorai
  • Publication number: 20190068504
    Abstract: A programming model provides a method for executing a program in a distributed architecture. One or more first shards of the distributed architecture execute one or more operations, and sending tuples to at least one second shard, the tuples being part of a stream and being based on the one or more operations. The one or more first shards send a token value to the at least one second shard when the sending of the tuples in the stream is complete. The at least one second shard determines whether a total of the token values matches a number of the one or more first shards, and takes a first action in response to determining that the total of the token values matches the number of the one or more first shards. The first action may include marking the stream as being complete and/or generating a message indicating that the stream is complete.
    Type: Application
    Filed: August 24, 2017
    Publication date: February 28, 2019
    Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
  • Publication number: 20190065154
    Abstract: A programming model provides a method for type inference in programming operations. Information defining one or more attributes of an operation is received, the information specifying a field including a field name and a field type identifier for each of the attributes. Constraints for the operation are determined at least based on the attributes, wherein the constraints restrict at least one of a type of input for the operation or a type of output for the operation. Information defining an input for the operation is received, and it is determined, based on the constraints and the received information defining the input, the type of output for the operation. The type of output is associated with an output for the operation.
    Type: Application
    Filed: August 24, 2017
    Publication date: February 28, 2019
    Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
  • Publication number: 20190065162
    Abstract: A programming model generates a graph for a program, the graph including a plurality of nodes and edges, wherein each node of the graph represents an operation and edges between the nodes represent streams of data input to and output from the operations represented by the nodes. The model determines where in a distributed architecture to execute the operations represented by the nodes. Such determining may include determining which nodes have location restrictions, assigning locations to each node having a location restriction based on the restriction, and partitioning the graph into a plurality of subgraphs, the partitioning including assigning locations to nodes without location restrictions in accordance with a first set of constraints, wherein each node within a particular subgraph is assigned to the same location. Each of the subgraphs is executed at its assigned location in a respective single thread.
    Type: Application
    Filed: August 24, 2017
    Publication date: February 28, 2019
    Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
  • Patent number: 10049386
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for selecting content. A method includes: receiving an initial request for content that is to be presented along with search results responsive to a search request; identifying one or more eligible content items from the candidate content items that satisfy the initial request; receiving information describing the search results; re-processing the initial request using the information including one or more of adding other eligible content items, removing one or more previously eligible content items, adjusting a quality score or a bid associated with one or more eligible content items, or re-ranking the eligible content items; conducting an auction based on ranked eligible content items; and selecting one or more content items from among the eligible content items based on the results of the auction and transmitting the selected one or more content items.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: August 14, 2018
    Assignee: Google LLC
    Inventors: Shivakumar Venkataraman, Tarun Kumar Jain, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William S. Robinson, Alan Blount, David L. Jones
  • Publication number: 20180075112
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A query is received. Search results are identified that are responsive to the query. A content item is identified for presentation along with the search results. It is determined, based on one or more criteria, when the content item is to be augmented. When it is determined that the content item is to be augmented and after identifying the search results, the content item is augmented based at least in part on an entry in the search result. An augmented content item is created. The augmented content item is provided.
    Type: Application
    Filed: November 20, 2017
    Publication date: March 15, 2018
    Inventors: Advay Mengle, Srdjan Petrovic, Shreyas Doshi, Gautham Thambidorai