Patents by Inventor Sundeep Chandhoke
Sundeep Chandhoke 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: 11803456Abstract: Methods and computing devices for allocating test pods to a distributed computing system for executing a test plan on a device-under-test (DUT). Each test pod may include a test microservice including one or more test steps and an event microservice specifying function relations between the test microservice and other test microservices. The test pods are allocated to different servers to perform a distributed execution of the test plan on the DUT through one or more test interfaces.Type: GrantFiled: September 1, 2021Date of Patent: October 31, 2023Assignee: National Instruments CorporationInventors: Sundeep Chandhoke, Gururaja Kasanadi Ramachandra, Rajaramm Chokkalingam Malarvizhy, Varun Mehra, Bjoern Bachmann
-
Publication number: 20230063629Abstract: Methods and computing devices for allocating test pods to a distributed computing system for executing a test plan on a device-under-test (DUT). Each test pod may include a test microservice including one or more test steps and an event microservice specifying function relations between the test microservice and other test microservices. The test pods are allocated to different servers to perform a distributed execution of the test plan on the DUT through one or more test interfaces.Type: ApplicationFiled: September 1, 2021Publication date: March 2, 2023Inventors: Sundeep Chandhoke, Gururaja Kasanadi Ramachandra, Rajaramm Chokkalingam Malarvizhy, Varun Mehra, Bjoern Bachmann
-
Publication number: 20220164306Abstract: A network interface peripheral device (NIP) may include a network interface for communicating with a network, and an interconnect interface for communicating with a processor subsystem. First buffers in the NIP may hold data received from and/or distributed to peer peripherals by the NIP, and second buffers may hold payload data of scheduled data streams transmitted to and/or received from the network by the NIP. Payload data from the data in the first buffers may be stored in the second buffers and transmitted to the network according to transmit events generated based on a received schedule. Data may be received from the network according to receive events generated based on the received schedule, and distributed from the second buffers to the first buffers. A centralized system configuration entity may generate the schedule, manage configuration of the NIP, and coordinate the internal configuration of the NIP with a network configuration flow.Type: ApplicationFiled: February 11, 2022Publication date: May 26, 2022Inventors: Sundeep Chandhoke, Glen O. Sescila, III, Rafael Castro Scorsi
-
Patent number: 11321341Abstract: A method to dynamically analyze measurement data comprising measurement data sets as the measurement data is received and moved to a data warehouse. The program instructions may receive the measurement data and may extract first metadata from the measurement data. The program instructions may then extract and analyze measurement data points in the measurement data to determine if the measurement data points meet a first criteria and generate second metadata in response to determining that the measurement data points meet the first criteria. The program instructions may then provide the measurement data points, the first metadata and the second metadata to a data warehouse for storage. The analysis of the measurement data and creation of new metadata may be performed dynamically as the data is acquired and stored in the data warehouse.Type: GrantFiled: May 15, 2020Date of Patent: May 3, 2022Assignee: National Instruments CorporationInventors: Sundeep Chandhoke, Michael S. Watson, Alejandro del Castillo, Daren K. Wilson
-
Patent number: 11288281Abstract: A non-transitory computer-readable memory medium may store a first table comprising rows, wherein each row comprises a first data set identification (ID) field which stores a measurement data set identifier value identifying a measurement data set, and one or more fields for storing measurement data metadata associated with the identified data set. The medium may also store a second table comprising rows, wherein each row comprises a second data set identification (ID) field which stores a measurement data set identifier value present in the first data set ID field. The second table may also store a datapoints field for storing individual data set datapoints and a data set index field corresponding to an ordering of the individual data set datapoints. At least a portion of each of the fields of both the first and second tables may be stored in a columnar format in contiguous memory.Type: GrantFiled: May 15, 2020Date of Patent: March 29, 2022Assignee: National Instruments CorporationInventor: Sundeep Chandhoke
-
Patent number: 11256641Abstract: Asynchronous event-based start of input/output operations is implemented in a distributed system. Within the distributed system, each master device—of a plurality of master devices coupled to a respective plurality of slave devices via an internal network—may implement one or more timed-functions configured to control timing of physical input operations and/or physical output operations for the respective plurality of slave devices, and streams between the master device and the respective plurality of slave devices. A subset of the slave devices may be further interconnected via a shared signal-based bus, which may be used to propagate an asynchronous event that may be used to start at least one of the one or more timed functions implemented on a master device coupled to at least one slave device of the subset of slave devices. The asynchronous event may be generated by one of the slave devices.Type: GrantFiled: January 27, 2017Date of Patent: February 22, 2022Assignee: National Instruments CorporationInventors: Sundeep Chandhoke, Richard L. Ratzel, Aaron T. Rossetto
-
Publication number: 20210357421Abstract: A method to dynamically analyze measurement data comprising measurement data sets as the measurement data is received and moved to a data warehouse. The program instructions may receive the measurement data and may extract first metadata from the measurement data. The program instructions may then extract and analyze measurement data points in the measurement data to determine if the measurement data points meet a first criteria and generate second metadata in response to determining that the measurement data points meet the first criteria. The program instructions may then provide the measurement data points, the first metadata and the second metadata to a data warehouse for storage. The analysis of the measurement data and creation of new metadata may be performed dynamically as the data is acquired and stored in the data warehouse.Type: ApplicationFiled: May 15, 2020Publication date: November 18, 2021Inventors: Sundeep Chandhoke, Michael Watson, Alejandro del Castillo, Daren K. Wilson
-
Publication number: 20210357420Abstract: A non-transitory computer-readable memory medium may store a first table comprising rows, wherein each row comprises a first data set identification (ID) field which stores a measurement data set identifier value identifying a measurement data set, and one or more fields for storing measurement data metadata associated with the identified data set. The medium may also store a second table comprising rows, wherein each row comprises a second data set identification (ID) field which stores a measurement data set identifier value present in the first data set ID field. The second table may also store a datapoints field for storing individual data set datapoints and a data set index field corresponding to an ordering of the individual data set datapoints. At least a portion of each of the fields of both the first and second tables may be stored in a columnar format in contiguous memory.Type: ApplicationFiled: May 15, 2020Publication date: November 18, 2021Inventor: Sundeep Chandhoke
-
Patent number: 10503549Abstract: A method and system for scheduling a time critical task. The system may include a processing unit, a hardware assist scheduler, and a memory coupled to both the processing unit and the hardware assist scheduler. The method may include receiving timing information for executing the time critical task, the time critical task executing program instructions via a thread on a core of a processing unit and scheduling the time critical task based on the received timing information. The method may further include programming a lateness timer, waiting for a wakeup time to obtain and notifying the processing unit of the scheduling. Additionally, the method may include executing, on the core of the processing unit, the time critical task in accordance with the scheduling, monitoring the lateness timer, and asserting a thread execution interrupt in response to the lateness timer expiring, thereby suspending execution of the time critical task.Type: GrantFiled: July 5, 2018Date of Patent: December 10, 2019Assignee: National Instruments CorporationInventors: Sundeep Chandhoke, Herbert K. Salmon, IV
-
Patent number: 10164793Abstract: Systems and methods for interoperating between real time networks. Systems may include a plurality of ports and switch circuitry coupled to the plurality of ports. At least one port may be coupled to a first real time network carrying first traffic. One or more other ports may be coupled to a second real time network carrying second traffic. Switch circuitry may route packets between the first real time network and the one or more second real time networks based on a mapping. Routing information may be inserted in packets routed from the one or more second real time networks to the first real time network and routing information may be removed from the packets routed from the first real time network to the one or more second real time networks. Packets may be routed based on the mapping to distinct queues for the first and second traffic.Type: GrantFiled: October 10, 2014Date of Patent: December 25, 2018Assignee: NATIONAL INSTRUMENTS CORPORATIONInventors: Sundeep Chandhoke, Rodney W. Cummings, Changzhe Gao, Brian Keith Odom
-
Publication number: 20180314553Abstract: A method and system for scheduling a time critical task. The system may include a processing unit, a hardware assist scheduler, and a memory coupled to both the processing unit and the hardware assist scheduler. The method may include receiving timing information for executing the time critical task, the time critical task executing program instructions via a thread on a core of a processing unit and scheduling the time critical task based on the received timing information. The method may further include programming a lateness timer, waiting for a wakeup time to obtain and notifying the processing unit of the scheduling. Additionally, the method may include executing, on the core of the processing unit, the time critical task in accordance with the scheduling, monitoring the lateness timer, and asserting a thread execution interrupt in response to the lateness timer expiring, thereby suspending execution of the time critical task.Type: ApplicationFiled: July 5, 2018Publication date: November 1, 2018Inventors: Sundeep Chandhoke, Herbert K. Salmon, IV
-
Patent number: 10110679Abstract: Generating a schedule for a distributed real time system. At least one schedule generator may receive temporal properties from respective timed functions executing on master devices, where each master device is connected to a respective plurality of slave devices. Each master includes one or more timed functions configured to control timing of physical input and/or output operations for the respective plurality of slave devices, and streams between the master device and the respective plurality of slave devices. The schedule generator may receive associations between the timed functions and streams between master devices, and generate respective schedules for the masters based at least in part on the temporal properties and the associations. The respective schedules may be distributed to the master devices, and are useable by the master devices to control execution of the timed functions and the streams between the master devices in real time in a coordinated manner.Type: GrantFiled: August 31, 2015Date of Patent: October 23, 2018Assignee: NATIONAL INSTRUMENTS CORPORATIONInventors: Sundeep Chandhoke, Aljosa Vrancic
-
Patent number: 10091027Abstract: Systems and methods for interoperating between networks. A first network may be configured to operate according to a first real time network protocol and each of one or more second networks may be configured to operate according to respective second real time traffic protocols. A mapping may specify data routing between a plurality of ports and the routing may maintain real time behavior between the first network and the one or more second networks. Additionally, routing information may be inserted in packets routed from the one or more second networks to the first network and removed from packets routed from the first network to the one or more second networks. The packets may be routed, based on the mapping, to distinct queues for the first network and the one or more second networks for processing by an application executing on at least one device.Type: GrantFiled: March 9, 2016Date of Patent: October 2, 2018Assignee: NATIONAL INSTRUMENTS CORPORATIONInventors: Sundeep Chandhoke, Rodney W. Cummings, Changzhe Gao, Brian Keith Odom
-
Publication number: 20180276175Abstract: A network interface peripheral device (NIP) may include a network interface for communicating with a network, and an interconnect interface for communicating with a processor subsystem. Peripheral data buffers (PDBs) in the NIP may hold data received from and/or distributed to peer peripherals by the NIP, and network data buffers (NDBs) may hold payload data of scheduled data streams transmitted to and/or received from the network by the NIP. A data handler in the NIP may generate the payload data from the data in the PDBs, and store the payload data in the NDBs according to scheduled data handler transmit events. The data handler may obtain the data from the payload data in the NDBs and store the obtained data in the PDBs according to scheduled data handler receive events.Type: ApplicationFiled: March 22, 2017Publication date: September 27, 2018Inventors: Sundeep Chandhoke, Glen O. Sescila, III, Rafael Castro Scorsi
-
Publication number: 20180217954Abstract: Asynchronous event-based start of input/output operations is implemented in a distributed system. Within the distributed system, each master device—of a plurality of master devices coupled to a respective plurality of slave devices via an internal network—may implement one or more timed-functions configured to control timing of physical input operations and/or physical output operations for the respective plurality of slave devices, and streams between the master device and the respective plurality of slave devices. A subset of the slave devices may be further interconnected via a shared signal-based bus, which may be used to propagate an asynchronous event that may be used to start at least one of the one or more timed functions implemented on a master device coupled to at least one slave device of the subset of slave devices. The asynchronous event may be generated by one of the slave devices.Type: ApplicationFiled: January 27, 2017Publication date: August 2, 2018Inventors: Sundeep Chandhoke, Richard L. Ratzel, Aaron T. Rossetto
-
Patent number: 10019286Abstract: A method and system for scheduling a time critical task. The system may include a processing unit, a hardware assist scheduler, and a memory coupled to both the processing unit and the hardware assist scheduler. The method may include receiving timing information for executing the time critical task, the time critical task executing program instructions via a thread on a core of a processing unit and scheduling the time critical task based on the received timing information. The method may further include programming a lateness timer, waiting for a wakeup time to obtain and notifying the processing unit of the scheduling. Additionally, the method may include executing, on the core of the processing unit, the time critical task in accordance with the scheduling, monitoring the lateness timer, and asserting a thread execution interrupt in response to the lateness timer expiring, thereby suspending execution of the time critical task.Type: GrantFiled: May 27, 2016Date of Patent: July 10, 2018Assignee: NATIONAL INSTRUMENTS CORPORATIONInventors: Sundeep Chandhoke, Herbert K. Salmon, IV
-
Patent number: 9967209Abstract: Systems and methods for scheduling data egress from a network switch. Systems may include switch circuitry, a plurality of ports, and a plurality of queues. Each port may be associated with a respective set of routing information for network packets and each port may be configured with a respective set of egress periods. Each network packet may have respective routing information and a type that specifies a respective egress period. Each queue may be associated with a respective network packet type and a port of the plurality of ports.Type: GrantFiled: October 10, 2014Date of Patent: May 8, 2018Assignee: NATIONAL INSTRUMENTS CORPORATIONInventors: Sundeep Chandhoke, Brian Keith Odom
-
Patent number: 9813225Abstract: Systems and methods for mapping a time-based data acquisition (DAQ) to an isochronous data transfer channel of a network. A buffer associated with the isochronous data transfer channel of the network may be configured. A clock and a local buffer may be configured. A functional unit may be configured to initiate continuous performance of the time-based DAQ, transfer data to the local buffer, initiate transfer of the data between the local buffer and the buffer at a configured start time, and repeat the transferring and initiating transfer in an iterative manner, thereby transferring data between the local buffer and the buffer. The buffer may be configured to communicate data over the isochronous data transfer channel of the network, thereby mapping the time-based DAQ to the isochronous data transfer channel of the network.Type: GrantFiled: October 10, 2014Date of Patent: November 7, 2017Assignee: National Instruments CorporationInventors: Sundeep Chandhoke, Brian Keith Odom
-
Patent number: 9699100Abstract: Systems and methods for mapping an iterative time-based data acquisition (DAQ) operation to an isochronous data transfer channel of a network. A time-sensitive buffer (TSB) associated with the isochronous data transfer channel of the network may be configured. A data rate clock may and a local buffer may be configured. A functional unit may be configured to initiate continuous performance of the iterative time-based DAQ operation, transfer data to the local buffer, initiate transfer of the data between the local buffer and the TSB at a configured start time, and repeat the transferring and initiating transfer in an iterative manner, thereby transferring data between the local buffer and the TSB. The TSB may be configured to communicate data over the isochronous data transfer channel of the network, thereby mapping the iterative time-based DAQ operation to the isochronous data transfer channel of the network.Type: GrantFiled: January 15, 2016Date of Patent: July 4, 2017Assignee: NATIONAL INSTRUMENTS CORPORATIONInventors: Sundeep Chandhoke, Brian Keith Odom
-
Patent number: 9654416Abstract: Systems and methods for scheduling data egress using a time-sensitive (TS) network switch. The TS network switch may include a functional unit, a plurality of ports, and a plurality of queues. Each port may be associated with a set of network addresses for TS packets and may be configured with a set of egress periods. Each queue may be associated with a TS packet type and a port. The functional unit may be configured to receive TS packets asynchronously from a network node via a first port, determine a second port for egressing a TS packet, determine an egress period for egressing the TS packet, determine that the TS packet cannot currently be egressed from the second port, queue the TS packet in a first queue, where the first queue is associated with the second port, and egress the TS packet in the respective time window from the second port.Type: GrantFiled: August 28, 2015Date of Patent: May 16, 2017Assignee: NATIONAL INSTRUMENTS CORPORATIONInventors: Sundeep Chandhoke, Brian Keith Odom