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: 20240284124Abstract: 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: ApplicationFiled: April 26, 2024Publication date: August 22, 2024Applicant: GN Hearing A/SInventors: Changxue MA, Srdjan PETROVIC
-
Patent number: 12041417Abstract: 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: GrantFiled: June 2, 2022Date of Patent: July 16, 2024Assignee: GN HEARING A/SInventors: Changxue Ma, Srdjan Petrovic
-
Publication number: 20240089673Abstract: 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: ApplicationFiled: November 7, 2023Publication date: March 14, 2024Applicant: GN Hearing A/SInventors: Rob DE VRIES, Changxue MA, Srdjan PETROVIC
-
Publication number: 20230396936Abstract: 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: ApplicationFiled: June 2, 2022Publication date: December 7, 2023Applicant: GN Hearing A/SInventors: Changxue MA, Srdjan PETROVIC
-
Publication number: 20230396942Abstract: 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: ApplicationFiled: June 2, 2022Publication date: December 7, 2023Applicant: GN Hearing A/SInventors: Rob DE VRIES, Changxue MA, Srdjan PETROVIC
-
Publication number: 20230214878Abstract: 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: ApplicationFiled: March 13, 2023Publication date: July 6, 2023Inventors: Shivakumar Venkataraman, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William Sands Robinson, Alan Wayne Blount, David Lloyd Jones, Tarun Kumar Jain
-
Patent number: 11605107Abstract: 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: GrantFiled: February 26, 2021Date of Patent: March 14, 2023Assignee: Google LLCInventors: Shivakumar Venkataraman, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William S. Robinson, Alan Blount, David L. Jones, Tarun Kumar Jain
-
Patent number: 11429355Abstract: 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: GrantFiled: March 30, 2020Date of Patent: August 30, 2022Assignee: Google LLCInventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
-
Patent number: 11138210Abstract: 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: GrantFiled: November 26, 2019Date of Patent: October 5, 2021Assignee: Google LLCInventors: Advay Mengle, Srdjan Petrovic, Shreyas Doshi, Gautham Thambidorai
-
Publication number: 20210182901Abstract: 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: ApplicationFiled: February 26, 2021Publication date: June 17, 2021Inventors: Shivakumar Venkataraman, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William S. Robinson, Alan Blount, David L. Jones, Tarun Kumar Jain
-
Patent number: 10963909Abstract: 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: GrantFiled: July 29, 2014Date of Patent: March 30, 2021Assignee: Google LLCInventors: Shivakumar Venkataraman, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William Sands Robinson, Alan Wayne Blount, David Lloyd Jones, Tarun Kumar Jain
-
Patent number: 10887235Abstract: 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: GrantFiled: August 24, 2017Date of Patent: January 5, 2021Assignee: Google LLCInventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
-
Publication number: 20200293292Abstract: 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: ApplicationFiled: March 30, 2020Publication date: September 17, 2020Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
-
Patent number: 10642582Abstract: 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: GrantFiled: August 24, 2017Date of Patent: May 5, 2020Assignee: Google LLCInventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
-
Publication number: 20200097478Abstract: 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: ApplicationFiled: November 26, 2019Publication date: March 26, 2020Inventors: Advay Mengle, Srdjan Petrovic, Shreyas Doshi, Gautham Thambidorai
-
Patent number: 10599482Abstract: 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: GrantFiled: August 24, 2017Date of Patent: March 24, 2020Assignee: Google LLCInventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
-
Patent number: 10528571Abstract: 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: GrantFiled: November 20, 2017Date of Patent: January 7, 2020Assignee: Google LLCInventors: Advay Mengle, Srdjan Petrovic, Shreyas Doshi, Gautham Thambidorai
-
Publication number: 20190065154Abstract: 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: ApplicationFiled: August 24, 2017Publication date: February 28, 2019Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
-
Publication number: 20190068504Abstract: 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: ApplicationFiled: August 24, 2017Publication date: February 28, 2019Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva
-
Publication number: 20190065162Abstract: 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: ApplicationFiled: August 24, 2017Publication date: February 28, 2019Inventors: Gautham Thambidorai, Matthew Rosencrantz, Sanjay Ghemawat, Srdjan Petrovic, Ivan Posva