Patents by Inventor Gowri Shankar
Gowri Shankar 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: 11762701Abstract: A data processing method includes receiving a request to perform a calculation, identifying, based on the request, data items needed to perform the calculation and retrieving the data items from a data store, storing, in memory, the items, generating graphs for the calculation, wherein each graph comprises one or more nodes, each node comprising instructions to perform at least a portion of the calculation and at least one data item needed by the portion of the calculation, executing each of the graphs to generate a result for the calculation by traversing the graph and processing each node using the instructions of the node and the at least one data item of the node, wherein executing is performed without accessing the data store, and storing, in the data store, the result.Type: GrantFiled: January 22, 2021Date of Patent: September 19, 2023Assignee: Xactly CorporationInventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
-
Publication number: 20230222178Abstract: A method and system for synthetic data generation are provided that receive a schema configuration file in a synthetic data set request from a client application, create a set of worker processes to generate the synthetic data set based on the schema configuration file, upload the generated synthetic data to an analytics platform, and enable the client application to utilize the generated synthetic data in prediction models for the analytics platform.Type: ApplicationFiled: January 11, 2022Publication date: July 13, 2023Applicant: salesforce.com, inc.Inventors: Akash Singh, Debadri Basak, Mohan Krishna Kusuma, Rajdeep Dua, Gowri Shankar Raju Kurapati, Shashank Tyagi
-
Publication number: 20220383283Abstract: A rules management (RM) computing device may be provided. The RM computing device may include at least one processor configured to retrieve, from a rules database, a plurality of rules, each of the plurality of rules including one or more data elements that generate an output value based on an input value, generate, for each of the plurality of rules, one or more tags based on the one or more data elements, store the generated tags in the rules database in association with the plurality of rules, receive, from a first user computing device, a proposed modification for a target rule of the plurality of rules, parse the rules database to identify related rules based on the one or more tags associated with the target rule, and cause to be displayed, on the first user computing device the identified related rules.Type: ApplicationFiled: May 27, 2021Publication date: December 1, 2022Inventor: Gowri Shankar Rangaswamy
-
Patent number: 11215677Abstract: A wire connector for a vehicle may include: a male connector having male terminals; a female connector having female terminals into which the male terminals of the male connector are inserted; and a circuit portion through which a current supplied by a continuity tester flows. The continuity tester can detect whether the male connector and the female connector are assembled without error.Type: GrantFiled: January 31, 2019Date of Patent: January 4, 2022Assignees: Hyundai Motor Company, Kia Motors CorporationInventors: Gowri Shankar Mecheri Ravisubramanian, Sushant Gurjar
-
Publication number: 20210141674Abstract: A data processing method includes receiving a request to perform a calculation, identifying, based on the request, data items needed to perform the calculation and retrieving the data items from a data store, storing, in memory, the items, generating graphs for the calculation, wherein each graph comprises one or more nodes, each node comprising instructions to perform at least a portion of the calculation and at least one data item needed by the portion of the calculation, executing each of the graphs to generate a result for the calculation by traversing the graph and processing each node using the instructions of the node and the at least one data item of the node, wherein executing is performed without accessing the data store, and storing, in the data store, the result.Type: ApplicationFiled: January 22, 2021Publication date: May 13, 2021Inventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
-
Patent number: 10901795Abstract: A data processing method includes receiving a request to perform a calculation, identifying, based on the request, data items needed to perform the calculation and retrieving the data items from a data store, storing, in memory, the items, generating graphs for the calculation, wherein each graph comprises one or more nodes, each node comprising instructions to perform at least a portion of the calculation and at least one data item needed by the portion of the calculation, executing each of the graphs to generate a result for the calculation by traversing the graph and processing each node using the instructions of the node and the at least one data item of the node, wherein executing is performed without accessing the data store, and storing, in the data store, the result.Type: GrantFiled: June 3, 2019Date of Patent: January 26, 2021Assignee: Xactly CorporationInventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
-
Publication number: 20200182920Abstract: A wire connector for a vehicle may include: a male connector having male terminals; a female connector having female terminals into which the male terminals of the male connector are inserted; and a circuit portion through which a current supplied by a continuity tester flows. The continuity tester can detect whether the male connector and the female connector are assembled without error.Type: ApplicationFiled: January 31, 2019Publication date: June 11, 2020Inventors: Gowri Shankar Mecheri Ravisubramanian, Sushant Gurjar
-
Patent number: 10587488Abstract: A network device may generate a route advertisement that includes a media access control (MAC) address. The MAC address may correspond to a data link established between the network device and a customer edge (CE) device. The network device and the CE device may be associated with an Ethernet virtual private network (EVPN) that includes other network devices that are remote from the CE device. The network device may cause the route advertisement to be outputted over the EVPN. The route advertisement may permit the other network devices to learn that the data link is directly reachable via the MAC address, and may permit the other network devices, when configured as maintenance endpoints (MEPs), to directly address performance monitoring-related unicast packets, intended for the data link, using the MAC address, such that flooding of the performance monitoring-related unicast packets is avoided.Type: GrantFiled: June 29, 2018Date of Patent: March 10, 2020Assignee: Juniper Networks, Inc.Inventors: Gowri Shankar Ramanarayanan, Selvakumar Sivaraj, Wen Lin
-
Publication number: 20200007422Abstract: A network device may generate a route advertisement that includes a media access control (MAC) address. The MAC address may correspond to a data link established between the network device and a customer edge (CE) device. The network device and the CE device may be associated with an Ethernet virtual private network (EVPN) that includes other network devices that are remote from the CE device. The network device may cause the route advertisement to be outputted over the EVPN. The route advertisement may permit the other network devices to learn that the data link is directly reachable via the MAC address, and may permit the other network devices, when configured as maintenance endpoints (MEPs), to directly address performance monitoring-related unicast packets, intended for the data link, using the MAC address, such that flooding of the performance monitoring-related unicast packets is avoided.Type: ApplicationFiled: June 29, 2018Publication date: January 2, 2020Inventors: Gowri Shankar RAMANARAYANAN, Selvakumar SIVARAJ, Wen LIN
-
Publication number: 20190347135Abstract: A data processing method includes receiving a request to perform a calculation, identifying, based on the request, data items needed to perform the calculation and retrieving the data items from a data store, storing, in memory, the items, generating graphs for the calculation, wherein each graph comprises one or more nodes, each node comprising instructions to perform at least a portion of the calculation and at least one data item needed by the portion of the calculation, executing each of the graphs to generate a result for the calculation by traversing the graph and processing each node using the instructions of the node and the at least one data item of the node, wherein executing is performed without accessing the data store, and storing, in the data store, the result.Type: ApplicationFiled: June 3, 2019Publication date: November 14, 2019Inventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
-
Patent number: 10310907Abstract: A data processing method includes receiving a request to perform a calculation, identifying, based on the request, data items needed to perform the calculation and retrieving the data items from a data store, storing, in memory, the items, generating graphs for the calculation, wherein each graph comprises one or more nodes, each node comprising instructions to perform at least a portion of the calculation and at least one data item needed by the portion of the calculation, executing each of the graphs to generate a result for the calculation by traversing the graph and processing each node using the instructions of the node and the at least one data item of the node, wherein executing is performed without accessing the data store, and storing, in the data store, the result.Type: GrantFiled: May 11, 2018Date of Patent: June 4, 2019Assignee: Xactly CorporationInventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
-
Patent number: 10235400Abstract: A data processing method comprising the computer-implemented steps of using a database index key processing module in a computer, generating row keys for a data store, the data store comprising data records, each comprising at least a first element and a second element, each of the row keys comprising at least: a first portion comprising a first encoded value for the first element of a corresponding data item of the data records, a second portion comprising a second encoded value for the second element of the corresponding data item of the data records, storing the data records using the row keys, using a query processing module of the computer, receiving a search query comprising a first filter for the first element, translating the first filter into at least the first portion of a search key, and searching the dataset using the search key.Type: GrantFiled: June 30, 2015Date of Patent: March 19, 2019Assignee: Xactly CorporationInventors: Kandarp Mahadev Desai, Gowri Shankar Ravindran
-
Patent number: 10055421Abstract: A data processing method comprises using an application server computer of an application service provider (ASP), establishing computerized shared multi-tenant data storage in which tenant data that is associated with a plurality of different tenants of the ASP is stored together in a first database associated with a distributed computation system that is separate from the application server computer, receiving an analytics request, determining, based on at least one attribute of the analytics request, the application server computer will process at least the analytics request, sending, to the distributed computation system, a first query for data needed by the analytics request, receiving, from the distributed computation system, an interim result set of data resulting from processing the first query against the first database, processing, by the application server computer, the interim result set of data for the analytics request to generate and digitally store a first result set.Type: GrantFiled: April 14, 2017Date of Patent: August 21, 2018Assignee: XACTLY CORPORATIONInventors: Nirav Patel, Gowri Shankar Ravindran
-
Publication number: 20160335295Abstract: A data processing method comprising the computer-implemented steps of using a database index key processing module in a computer, generating row keys for a data store, the data store comprising data records, each comprising at least a first element and a second element, each of the row keys comprising at least: a first portion comprising a first encoded value for the first element of a corresponding data item of the data records, a second portion comprising a second encoded value for the second element of the corresponding data item of the data records, storing the data records using the row keys, using a query processing module of the computer, receiving a search query comprising a first filter for the first element, translating the first filter into at least the first portion of a search key, and searching the dataset using the search key.Type: ApplicationFiled: June 30, 2015Publication date: November 17, 2016Inventors: Kandarp Mahadev Desai, Gowri Shankar Ravindran
-
Patent number: 9100531Abstract: A deinterlacing apparatus includes a buffer to receive a plurality of consecutive fields of an interlaced video and a field combination module coupled to the buffer to deinterlace the interlaced video in accordance with cadence of the interlaced video. The deinterlacing apparatus also includes a cadence detection module to detect the cadence by (1) causing each of the fields to be combined with its preceding field into a frame and with its subsequent field into another frame to obtain a plurality of combined frames, (2) determining a comb factor of each of the combined frames to obtain a sequence of comb factors of the combined frames, and (3) determining if the sequence of comb factors of the combined frames follows a pre-determined repeating pattern. A cadence detection method is also described.Type: GrantFiled: November 5, 2014Date of Patent: August 4, 2015Assignee: Altera CorporationInventors: Jon Michael Harris, Vivek Gowri-Shankar, Boon Hong Oh
-
Patent number: 8976298Abstract: Various embodiments of the present disclosure provide techniques for performing video denoising (VDN). An adaptive noise threshold is dynamically determined and used to distinguish between frame to frame differences in pixel values that relate to image motion from those differences that relate to noise. The disclosed techniques enable the noise threshold to be continuously updated, for example as frequently as once per frame, so that the noise threshold may closely track to varying levels of noise in the input video data. The techniques may be implemented in, for example, a video format conversion apparatus. Advantageously, the techniques may be incorporated in programmable logic devices (PLD's) or Field Programmable Gate Arrays (FPGA's) configurable to perform video format conversion, while adding only modest additional computational demands on the apparatus.Type: GrantFiled: February 25, 2014Date of Patent: March 10, 2015Assignee: Altera CorporationInventors: Kieron Turkington, Vivek Gowri-Shankar
-
Patent number: 8914515Abstract: A system, and computer program product for cloud optimization using workload analysis are provided in the illustrative embodiments. An architecture of a workload received for execution in a cloud computing environment is identified. The cloud computing environment includes a set of cloud computing resources. A section of the workload is identified and marked for static analysis. Static analysis is performed on the section to determine a characteristic of the workload. A subset of the set of cloud computing resources is selected such that a cloud computing resource in the subset is available for allocating to the workload and has a characteristic that matches the characteristic of the workload as determined from the static analysis. The subset of cloud computing resources is suggested to a job scheduler for scheduling the workload for execution.Type: GrantFiled: October 28, 2011Date of Patent: December 16, 2014Assignee: International Business Machines CorporationInventors: Sangram Alapati, Prathiba Kumar, Gowri Shankar Palani, Rajan Ravindran, Satish Kumar Sadasivam
-
Patent number: 8902358Abstract: A deinterlacing apparatus includes a buffer to receive a plurality of consecutive fields of an interlaced video and a field combination module coupled to the buffer to deinterlace the interlaced video in accordance with cadence of the interlaced video. The deinterlacing apparatus also includes a cadence detection module to detect the cadence by (1) causing each of the fields to be combined with its preceding field into a frame and with its subsequent field into another frame to obtain a plurality of combined frames, (2) determining a comb factor of each of the combined frames to obtain a sequence of comb factors of the combined frames, and (3) determining if the sequence of comb factors of the combined frames follows a pre-determined repeating pattern. A cadence detection method is also described.Type: GrantFiled: July 26, 2012Date of Patent: December 2, 2014Assignee: Altera CorporationInventors: Jon Michael Harris, Vivek Gowri-Shankar, Boon Hong Oh
-
Publication number: 20140300818Abstract: Various embodiments of the present disclosure provide techniques for performing video denoising (VDN). An adaptive noise threshold is dynamically determined and used to distinguish between frame to frame differences in pixel values that relate to image motion from those differences that relate to noise. The disclosed techniques enable the noise threshold to be continuously updated, for example as frequently as once per frame, so that the noise threshold may closely track to varying levels of noise in the input video data. The techniques may be implemented in, for example, a video format conversion apparatus. Advantageously, the techniques may be incorporated in programmable logic devices (PLD's) or Field Programmable Gate Arrays (FPGA's) configurable to perform video format conversion, while adding only modest additional computational demands on the apparatus.Type: ApplicationFiled: February 25, 2014Publication date: October 9, 2014Applicant: Altera CorporationInventors: Kieron Turkington, Vivek Gowri-Shankar
-
Patent number: 8711818Abstract: System and method for providing data transport Quality of Service (QoS) assurances in homogeneous and heterogeneous communication networks consisting of one or more communication interface types. The system includes Subnet Managers for managing the resources of nodes within the subnets and Flow Managers for managing the communication flows between the nodes. A Real-time Reservation Transport Protocol (RRTP) establishes the resource reservations and QoS transport services for the communication flow payload over the reserved paths. The communication flows are protected against topological variations in the network, such as from node mobility. QoS assurances are also provided to secure communication flows through interoperation with security protocols, such as Internet Protocol Security (IPsec), or encryption devices, such as High Assurance Internet Protocol Encryptor (HAIPE).Type: GrantFiled: July 30, 2010Date of Patent: April 29, 2014Assignee: Mayflower Communications Company Inc.Inventors: Gowri Shankar Rajappan, Seoung Bum Lee