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: 11762701
    Abstract: 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: Grant
    Filed: January 22, 2021
    Date of Patent: September 19, 2023
    Assignee: Xactly Corporation
    Inventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
  • Publication number: 20230222178
    Abstract: 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: Application
    Filed: January 11, 2022
    Publication date: July 13, 2023
    Applicant: salesforce.com, inc.
    Inventors: Akash Singh, Debadri Basak, Mohan Krishna Kusuma, Rajdeep Dua, Gowri Shankar Raju Kurapati, Shashank Tyagi
  • Publication number: 20220383283
    Abstract: 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: Application
    Filed: May 27, 2021
    Publication date: December 1, 2022
    Inventor: Gowri Shankar Rangaswamy
  • Patent number: 11215677
    Abstract: 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: Grant
    Filed: January 31, 2019
    Date of Patent: January 4, 2022
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventors: Gowri Shankar Mecheri Ravisubramanian, Sushant Gurjar
  • Publication number: 20210141674
    Abstract: 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: Application
    Filed: January 22, 2021
    Publication date: May 13, 2021
    Inventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
  • Patent number: 10901795
    Abstract: 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: Grant
    Filed: June 3, 2019
    Date of Patent: January 26, 2021
    Assignee: Xactly Corporation
    Inventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
  • Publication number: 20200182920
    Abstract: 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: Application
    Filed: January 31, 2019
    Publication date: June 11, 2020
    Inventors: Gowri Shankar Mecheri Ravisubramanian, Sushant Gurjar
  • Patent number: 10587488
    Abstract: 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: Grant
    Filed: June 29, 2018
    Date of Patent: March 10, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Gowri Shankar Ramanarayanan, Selvakumar Sivaraj, Wen Lin
  • Publication number: 20200007422
    Abstract: 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: Application
    Filed: June 29, 2018
    Publication date: January 2, 2020
    Inventors: Gowri Shankar RAMANARAYANAN, Selvakumar SIVARAJ, Wen LIN
  • Publication number: 20190347135
    Abstract: 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: Application
    Filed: June 3, 2019
    Publication date: November 14, 2019
    Inventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
  • Patent number: 10310907
    Abstract: 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: Grant
    Filed: May 11, 2018
    Date of Patent: June 4, 2019
    Assignee: Xactly Corporation
    Inventors: Gowri Shankar Ravindran, Prashanthi Ramamurthy, Kandarp Mahadev Desai
  • Patent number: 10235400
    Abstract: 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: Grant
    Filed: June 30, 2015
    Date of Patent: March 19, 2019
    Assignee: Xactly Corporation
    Inventors: Kandarp Mahadev Desai, Gowri Shankar Ravindran
  • Patent number: 10055421
    Abstract: 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: Grant
    Filed: April 14, 2017
    Date of Patent: August 21, 2018
    Assignee: XACTLY CORPORATION
    Inventors: Nirav Patel, Gowri Shankar Ravindran
  • Publication number: 20160335295
    Abstract: 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: Application
    Filed: June 30, 2015
    Publication date: November 17, 2016
    Inventors: Kandarp Mahadev Desai, Gowri Shankar Ravindran
  • Patent number: 9100531
    Abstract: 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: Grant
    Filed: November 5, 2014
    Date of Patent: August 4, 2015
    Assignee: Altera Corporation
    Inventors: Jon Michael Harris, Vivek Gowri-Shankar, Boon Hong Oh
  • Patent number: 8976298
    Abstract: 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: Grant
    Filed: February 25, 2014
    Date of Patent: March 10, 2015
    Assignee: Altera Corporation
    Inventors: Kieron Turkington, Vivek Gowri-Shankar
  • Patent number: 8914515
    Abstract: 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: Grant
    Filed: October 28, 2011
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sangram Alapati, Prathiba Kumar, Gowri Shankar Palani, Rajan Ravindran, Satish Kumar Sadasivam
  • Patent number: 8902358
    Abstract: 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: Grant
    Filed: July 26, 2012
    Date of Patent: December 2, 2014
    Assignee: Altera Corporation
    Inventors: Jon Michael Harris, Vivek Gowri-Shankar, Boon Hong Oh
  • Publication number: 20140300818
    Abstract: 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: Application
    Filed: February 25, 2014
    Publication date: October 9, 2014
    Applicant: Altera Corporation
    Inventors: Kieron Turkington, Vivek Gowri-Shankar
  • Patent number: 8711818
    Abstract: 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: Grant
    Filed: July 30, 2010
    Date of Patent: April 29, 2014
    Assignee: Mayflower Communications Company Inc.
    Inventors: Gowri Shankar Rajappan, Seoung Bum Lee