Patents by Inventor Shivakumar Venkataraman
Shivakumar Venkataraman 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: 20240015136Abstract: The present invention relates to methods and apparatus for handling maintenance events in Public Cloud Deployments with no or minimal service impact.Type: ApplicationFiled: June 23, 2023Publication date: January 11, 2024Inventors: Tolga Asveren, Amol Sudhir Gogate, Shivakumar Venkataraman
-
Publication number: 20230328134Abstract: The present invention relates to communications methods and apparatus for session load balancing among session processing entities. An exemplary method embodiment includes the steps of receiving from a first device at a Signaling Front End Load Balancer (SLB) a first session initiation request destined for a second device; making a first session load balancing decision at the SLB with respect to the received first session initiation request; transmitting the first session initiation request to a first Session Border Controller (SBC) worker based on the first load balancing decision, the first SBC worker being one of a plurality of SBC workers forming a cluster of SBC workers, making a session mismatch determination at the first SBC worker with respect to a first session corresponding to the first session initiation request; and when the session mismatch determination is that a session mismatch has occurred notifying the SLB of the session mismatch.Type: ApplicationFiled: June 13, 2023Publication date: October 12, 2023Inventors: Tolga Asveren, Shivakumar Venkataraman, Amol Sudhir Gogate, Justin Hart, Ashish Sharma
-
Patent number: 11729263Abstract: The present invention relates to communications methods and apparatus for session load balancing among session processing entities. An exemplary method embodiment includes the steps of receiving from a first device at a Signaling Front End Load Balancer (SLB) a first session initiation request destined for a second device; making a first session load balancing decision at the SLB with respect to the received first session initiation request; transmitting the first session initiation request to a first Session Border Controller (SBC) worker based on the first load balancing decision, the first SBC worker being one of a plurality of SBC workers forming a cluster of SBC workers, making a session mismatch determination at the first SBC worker with respect to a first session corresponding to the first session initiation request; and when the session mismatch determination is that a session mismatch has occurred notifying the SLB of the session mismatch.Type: GrantFiled: September 22, 2021Date of Patent: August 15, 2023Assignee: Ribbon Communications Operating Company, Inc.Inventors: Tolga Asveren, Shivakumar Venkataraman, Amol Sudhir Gogate, Justin Hart, Ashish Sharma
-
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
-
Publication number: 20220094743Abstract: The present invention relates to communications methods and apparatus for session load balancing among session processing entities. An exemplary method embodiment includes the steps of receiving from a first device at a Signaling Front End Load Balancer (SLB) a first session initiation request destined for a second device; making a first session load balancing decision at the SLB with respect to the received first session initiation request; transmitting the first session initiation request to a first Session Border Controller (SBC) worker based on the first load balancing decision, the first SBC worker being one of a plurality of SBC workers forming a cluster of SBC workers, making a session mismatch determination at the first SBC worker with respect to a first session corresponding to the first session initiation request; and when the session mismatch determination is that a session mismatch has occurred notifying the SLB of the session mismatch.Type: ApplicationFiled: September 22, 2021Publication date: March 24, 2022Inventors: Tolga Asveren, Shivakumar Venkataraman, Amol Sudhir Gogate, Justin Hart, Ashish Sharma
-
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
-
Publication number: 20200364219Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a system including a search engine server that provides a search user interface. The search user interface includes a search field that enables a user to submit a search request as well as a set of contextual labels that enable a user to specify, through interaction with one of multiple different presented contextual labels, a topical context for the search request. The search engine server identifies a set of search results using the search request and the topical context for the search request. The system also includes a content server that identifies additional content related to both the search request and the topical context and provides the identified additional content for presentation with the set of search results in the search user interface.Type: ApplicationFiled: August 3, 2020Publication date: November 19, 2020Inventors: Leora Ruth Wiseman, Shivakumar Venkataraman, Sridhar Ramaswamy
-
Patent number: 10679636Abstract: Methods and systems for supporting parallel processing utilizing Central Processing Unit(s) (CPU(s)) and at least one Graphics Processing Unit (GPU) device to provide high scale processing of content streams. An exemplary method embodiment including the steps of: receiving at a CPU multiple data units corresponding to a first frame time for each of first through Nth content streams; sequentially processing by the CPU data units corresponding to different content streams and the first frame time; operating a set of cores of a GPU, in parallel, to perform processing on a set of data units, processing including operating each core of the set of cores to perform an operation on a data unit corresponding to a single one of the first plurality of content streams, each core in the set of cores processing a data unit of a different content stream, said processing generating a set of generated data units.Type: GrantFiled: March 1, 2018Date of Patent: June 9, 2020Assignee: Ribbon Communications Operating Company, Inc.Inventors: Biswanath Dutta, Shivakumar Venkataraman, Sathish Pillim
-
Patent number: 10607623Abstract: Context values used by filters corresponding to different streams are stored in an interleaved manner in a block of contiguous memory locations, e.g., of a buffer, to facilitate coalesced access of data units, e.g., context values, corresponding to different channels to facilitate filtering of multiple streams, e.g., audio streams, in parallel using a graphics processing unit. Context values corresponding to different channels are intentionally grouped together on an interleaved per channel basis in staging memory. This allows context values for multiple different streams to be transferred, e.g., loaded, as a single block e.g., with a context value of each different channel being loaded into a different GPU core. By organizing the context values to facilitate GPU processing, device operation is improved and execution efficiency is achieved as compared to what would be the case if multiple non-contiguous memory locations had to be implemented to load the cores of the GPU.Type: GrantFiled: March 1, 2018Date of Patent: March 31, 2020Assignee: Ribbon Communications Operating Company, Inc.Inventors: Biswanath Dutta, Shivakumar Venkataraman, Christ John Kumar, Pradheep Selvaraj
-
Patent number: 10579709Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a computer-implemented method for providing creatives. The method comprises identifying, using one or more processors, a creative for processing, the creative including a title portion and a body portion, where the body portion includes a visual uniform resource locator (URL), the visual URL comprising a visual portion and a link to a resource. The method further comprises evaluating the visual URL for inclusion in the title portion, including determining when promotion of the visual URL satisfies one or more promotion criterion, and if so, promoting the visual URL for inclusion in the title portion. The method further comprises providing the creative including the title portion with the promoted visual URL.Type: GrantFiled: August 13, 2018Date of Patent: March 3, 2020Assignee: Google LLCInventors: Vivek Raghunathan, David G. Arthur, Rohan Jain, Emily Kay Moxley, Shivakumar Venkataraman, Nipun Kwatra, Brett A. McLarnon, David J. Ganzhorn
-
Publication number: 20190220949Abstract: Context values used by filters corresponding to different streams are stored in an interleaved manner in a block of contiguous memory locations, e.g., of a buffer, to facilitate coalesced access of data units, e.g., context values, corresponding to different channels to facilitate filtering of multiple streams, e.g., audio streams, in parallel using a graphics processing unit. Context values corresponding to different channels are intentionally grouped together on an interleaved per channel basis in staging memory. This allows context values for multiple different streams to be transferred, e.g., loaded, as a single block e.g., with a context value of each different channel being loaded into a different GPU core. By organizing the context values to facilitate GPU processing, device operation is improved and execution efficiency is achieved as compared to what would be the case if multiple non-contiguous memory locations had to be implemented to load the cores of the GPU.Type: ApplicationFiled: March 1, 2018Publication date: July 18, 2019Inventors: Biswanath Dutta, Shivakumar Venkataraman, Christ John Kumar, Pradheep Selvaraj
-
Publication number: 20190221223Abstract: Methods and systems for supporting parallel processing utilizing Central Processing Unit(s) (CPU(s)) and at least one Graphics Processing Unit (GPU) device to provide high scale processing of content streams. An exemplary method embodiment including the steps of: receiving at a CPU multiple data units corresponding to a first frame time for each of first through Nth content streams; sequentially processing by the CPU data units corresponding to different content streams and the first frame time; operating a set of cores of a GPU, in parallel, to perform processing on a set of data units, processing including operating each core of the set of cores to perform an operation on a data unit corresponding to a single one of the first plurality of content streams, each core in the set of cores processing a data unit of a different content stream, said processing generating a set of generated data units.Type: ApplicationFiled: March 1, 2018Publication date: July 18, 2019Inventors: Biswanath Dutta, Shivakumar Venkataraman, Sathish Pillim
-
Publication number: 20180349330Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a computer-implemented method for providing creatives. The method comprises identifying, using one or more processors, a creative for processing, the creative including a title portion and a body portion, where the body portion includes a visual uniform resource locator (URL), the visual URL comprising a visual portion and a link to a resource. The method further comprises evaluating the visual URL for inclusion in the title portion, including determining when promotion of the visual URL satisfies one or more promotion criterion, and if so, promoting the visual URL for inclusion in the title portion. The method further comprises providing the creative including the title portion with the promoted visual URL.Type: ApplicationFiled: August 13, 2018Publication date: December 6, 2018Inventors: Vivek Raghunathan, David G. Arthur, Rohan Jain, Emily Kay Moxley, Shivakumar Venkataraman, Nipun Kwatra, Brett A. McLarnon, David J. Ganzhorn
-
Patent number: 10061751Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a computer-implemented method for providing creatives. The method comprises identifying, using one or more processors, a creative for processing, the creative including a title portion and a body portion, where the body portion includes a visual uniform resource locator (URL), the visual URL comprising a visual portion and a link to a resource. The method further comprises evaluating the visual URL for inclusion in the title portion, including determining when promotion of the visual URL satisfies one or more promotion criterion, and if so, promoting the visual URL for inclusion in the title portion. The method further comprises providing the creative including the title portion with the promoted visual URL.Type: GrantFiled: April 4, 2016Date of Patent: August 28, 2018Assignee: Google LLCInventors: Vivek Raghunathan, David G. Arthur, Rohan Jain, Emily Kay Moxley, Shivakumar Venkataraman, Nipun Kwatra, Brett A. McLarnon, David J. Ganzhorn
-
Patent number: 10049386Abstract: 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: GrantFiled: September 10, 2013Date of Patent: August 14, 2018Assignee: Google LLCInventors: Shivakumar Venkataraman, Tarun Kumar Jain, Srdjan Petrovic, Arnar Mar Hrafnkelsson, William S. Robinson, Alan Blount, David L. Jones
-
Patent number: 9734460Abstract: Methods, systems, and apparatus, including computer program products, in which participation probabilities for content items in content item selection processes are adjusted based upon predicted performance measures. The predicted performance measures can be compared to one or more other predicted performance measures and/or threshold/scaling data to determine how to adjust the participation probability of the content item in the content item selection process.Type: GrantFiled: June 4, 2009Date of Patent: August 15, 2017Assignee: Google Inc.Inventors: Shivakumar Venkataraman, Ramakrishnan Srikant, Anshul Kothari, Aranyak Mehta, Vivek Raghunathan, Nagbhushan Veerapaneni, Abhishek Bapna, Adam Isaac Juda
-
Patent number: 9471551Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a computer-implemented method that includes identifying, using one or more processors, a creative for processing. The creative includes a title portion and a body portion. The body portion includes a plurality of lines of text includes a first line of text and a second line of text. The method further includes evaluating the body portion including determining when the body portion includes a complete phrase. The evaluating includes applying a test to one or more words in the body portion. The method further includes promoting, using the one or more processors, the complete phrase into the title portion. The method further includes providing the creative includes the title portion with the promoted complete phrase.Type: GrantFiled: March 2, 2012Date of Patent: October 18, 2016Assignee: Google Inc.Inventors: Vivek Raghunathan, David G. Arthur, Rohan Jain, Emily K. Moxley, Shivakumar Venkataraman, Nipun Kwatra, Brett A. McLarnon, David J. Ganzhorn
-
Publication number: 20160299943Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a system including a search engine server that provides a search user interface. The search user interface includes a search field that enables a user to submit a search request as well as a set of contextual labels that enable a user to specify, through interaction with one of multiple different presented contextual labels, a topical context for the search request. The search engine server identifies a set of search results using the search request and the topical context for the search request. The system also includes a content server that identifies additional content related to both the search request and the topical context and provides the identified additional content for presentation with the set of search results in the search user interface.Type: ApplicationFiled: May 31, 2016Publication date: October 13, 2016Inventors: Leora Ruth Wiseman, Shivakumar Venkataraman, Sridhar Ramaswamy