Patents by Inventor Rajasekar Venkatesan

Rajasekar Venkatesan 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: 10095611
    Abstract: Disclosures herein describe a record and replay regression and unit test automation framework for simulating any hardware on a virtual machine to achieve thorough, affordable and efficient software testing. According to the disclosures herein, the test automation framework includes a recording stage where input and output messages for all the interfaces for a process (e.g., an embedded system or any software system or process) running on the original hardware may be recorded along with metadata in a space-optimized and efficient manner. The testing framework also includes a replay stage using innovative thread synchronization approaches that leverage the metadata to simulate the environment for the recorded embedded process in isolation, which may be done on an inexpensive machine or hardware. Thus, the original custom hardware, which may be expensive and costly to run, is not needed for the replay phase of testing.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: October 9, 2018
    Assignee: Infinera Corporation
    Inventors: Jayaram Hanumanthappa, Ravi Shankar Pandey, Rajasekar Venkatesan, Anthony Jorgenson
  • Publication number: 20180285249
    Abstract: Disclosures herein describe a record and replay regression and unit test automation framework for simulating any hardware on a virtual machine to achieve thorough, affordable and efficient software testing. According to the disclosures herein, the test automation framework includes a recording stage where input and output messages for all the interfaces for a process (e.g., an embedded system or any software system or process) running on the original hardware may be recorded along with metadata in a space-optimized and efficient manner. The testing framework also includes a replay stage using innovative thread synchronization approaches that leverage the metadata to simulate the environment for the recorded embedded process in isolation, which may be done on an inexpensive machine or hardware. Thus, the original custom hardware, which may be expensive and costly to run, is not needed for the replay phase of testing.
    Type: Application
    Filed: March 31, 2017
    Publication date: October 4, 2018
    Applicant: INFINERA CORPORATION
    Inventors: Jayaram HANUMANTHAPPA, Ravi Shankar Pandey, Rajasekar Venkatesan, Anthony Jorgenson
  • Patent number: 10009349
    Abstract: In the disclosed method, a current state of a network device indicative of no license key being associated with a network device is stored in a license database. Information indicative of a master state of the network device is received, via an input port, including at least one license key associated with the network device. The current state of the network device is updated to include the at least one license key associated with the network device, and the updated current state is stored in the license database.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: June 26, 2018
    Assignee: Infinera Corporation
    Inventors: Dharmendra Naik, Lam Dinh Hoang, Kiran Kumar Dintakurthi, Kasi Viswanadham Pydi, Kamalakannan Govindarajan, Rajasekar Venkatesan
  • Patent number: 9794658
    Abstract: A device may receive health information associated with a network circuit included in an optical network. The device may determine, based on the health information and network circuit information associated with the network circuit, that the network circuit is experiencing a health issue. The device may identify a diagnostic technique to be applied to the network circuit based on determining that the network circuit is experiencing the health issue. The device may automatically and iteratively apply the identified diagnostic technique to the network circuit in order to identify a fault location. The device may determine a corrective action, associated with the network circuit, based on the fault location and the health issue. The device may provide information associated with the corrective action to cause the corrective action to be taken.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: October 17, 2017
    Assignee: Infinera Corporation
    Inventors: Pydi Kasi Viswanadham, Lam D. Hoang, Naveen Narasimha Hegde, Pankaj Sajnani, Rajasekar Venkatesan, Yashpal Kumar
  • Publication number: 20170230371
    Abstract: In the disclosed method, a current state of a network device indicative of no license key being associated with a network device is stored in a license database. Information indicative of a master state of the network device is received, via an input port, including at least one license key associated with the network device. The current state of the network device is updated to include the at least one license key associated with the network device, and the updated current state is stored in the license database.
    Type: Application
    Filed: April 25, 2017
    Publication date: August 10, 2017
    Inventors: Dharmendra Naik, Lam Dinh Hoang, Kiran Kumar Dintakurthi, Kasi Viswanadham Pydi, Kamalakannan Govindarajan, Rajasekar Venkatesan
  • Patent number: 9648020
    Abstract: A license management system comprises at least one processor capable of executing processor-executable code coupled with a non-transitory processor-readable medium storing a master license database and processor-executable code for causing the processor to: (a) store a master state of a network device indicative of at least one license key associated with the network device in the master license database; (b) access information indicative of a license key request for the network device subsequent to the storing of the master state, the license key request including a current state of the network device; (c) compare the master state of the network device with the current state of the network device; and (d) in response to the master state differing from the current state of the network device, generate an error message and store the error message in non-transitory processor-readable medium.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: May 9, 2017
    Assignee: Infinera Corporation
    Inventors: Dharmendra Naik, Lam Dinh Hoang, Kiran Kumar Dintakurthi, Kasi Viswanadham Pydi, Kamalakannan Govindarajan, Rajasekar Venkatesan
  • Patent number: 9454463
    Abstract: A computer system comprising a display, one or more computer readable medium storing a computer application comprising computer executable code for creating a graphical user interface, one or more processors receiving and executing the computer executable code to provide the graphical user interface on the display, the computer readable medium also storing a testing application comprising computer executable code for activating the graphical user interface, the testing application defining a command execution server embedded into the computer application, and a command client external to the computer application.
    Type: Grant
    Filed: October 5, 2010
    Date of Patent: September 27, 2016
    Assignee: Infinera Corporation
    Inventors: Sudhindra Aithal Kota, Sakthi Shalini Kannan, Prashanth Kota, Vinaya Nadig, Gaurav Agarwal, Manish K. Agarwal, Jayaram Hanumanthappa, Rajasekar Venkatesan
  • Publication number: 20160182275
    Abstract: A device may receive health information associated with a network circuit included in an optical network. The device may determine, based on the health information and network circuit information associated with the network circuit, that the network circuit is experiencing a health issue. The device may identify a diagnostic technique to be applied to the network circuit based on determining that the network circuit is experiencing the health issue. The device may automatically and iteratively apply the identified diagnostic technique to the network circuit in order to identify a fault location. The device may determine a corrective action, associated with the network circuit, based on the fault location and the health issue. The device may provide information associated with the corrective action to cause the corrective action to be taken.
    Type: Application
    Filed: December 23, 2014
    Publication date: June 23, 2016
    Inventors: Pydi Kasi VISWANADHAM, Lam D. HOANG, Naveen Narasimha HEGDE, Pankaj SAJNANI, Rajasekar VENKATESAN, Yashpal KUMAR
  • Patent number: 9246704
    Abstract: Embodiments of the present invention provide systems, devices and methods for improving the efficient deployment and configuration of networking equipment within a network build-out. In certain embodiments of the invention, an iterative analysis of inter-node equipment placement and connectivity, and inter- and intra-node traffic flow is performed to identify a preferred deployment solution. This analysis of deployment optimization takes into account both configurations from a network node perspective as well as from a network system perspective. Deployment solutions are iteratively progressed and analyzed to determine a preferred solution based on both the cost of deployment and satisfaction of the network demands. In various embodiments of the invention, a baseline marker is generated from which the accuracy of the solution may be approximated that suggests to an engineer whether the deployment is approaching an optimal solution.
    Type: Grant
    Filed: October 3, 2011
    Date of Patent: January 26, 2016
    Assignee: Infinera Corporation
    Inventors: Steven Joseph Hand, Jayaram Hanumanthappa, Mohit Misra, Maneesh Jain, Rajasekar Venkatesan, Atul Saxena
  • Patent number: 9141519
    Abstract: Consistent with the present disclosure, a block of software code or “software code block” that is executed while particular tests are carried out is assigned a software code block identifier, which is associated with test identifiers, which, in turn, identify the tests that were performed. The software code block identifiers and corresponding test identifiers are then stored in a database. When a portion of the software code block is later modified, either by a change to one or more lines of the code or by deleting or adding code, the corresponding software code block identifier is determined or selected, and then used to access the corresponding test identifiers from the database. The test identifiers are then used to generate a report, for example, that lists each test to be performed in order to determine whether the modified software code block operates properly.
    Type: Grant
    Filed: October 5, 2010
    Date of Patent: September 22, 2015
    Assignee: Infinera Corporation
    Inventors: Sriram Subramanian, Rajasekar Venkatesan, Manjunath Bandi, Varatharajan Irusappan, Anand Pritam
  • Publication number: 20150096059
    Abstract: A license management system comprises at least one processor capable of executing processor-executable code coupled with a non-transitory processor-readable medium storing a master license database and processor-executable code for causing the processor to: (a) store a master state of a network device indicative of at least one license key associated with the network device in the master license database; (b) access information indicative of a license key request for the network device subsequent to the storing of the master state, the license key request including a current state of the network device; (c) compare the master state of the network device with the current state of the network device; and (d) in response to the master state differing from the current state of the network device, generate an error message and store the error message in non-transitory processor-readable medium.
    Type: Application
    Filed: September 30, 2013
    Publication date: April 2, 2015
    Inventors: Dharmendra Naik, Lam Dinh Hoang, Kiran Kumar Dintakurthi, Kasi Viswanadham Pydi, Kamalakannan Govindarajan, Rajasekar Venkatesan
  • Patent number: 8819206
    Abstract: An article including at least one computer readable medium storing a network management application comprising computer executable code that upon execution by one or more processors causes the one or more processors to receive and execute the computer executable code of the network management application to store an identifier indicative of a candidate service in a database, receive the information indicative of managed entities from the one or more input devices, transform the data indicative of the managed entities into neutral data structure represented by graphs, vertices and edges, store these neutral data structures in the database and determine whether the telecommunication network is configured to execute the candidate service by applying predetermined rules on these neutral data structures.
    Type: Grant
    Filed: October 5, 2010
    Date of Patent: August 26, 2014
    Assignee: Infinera Corporation
    Inventors: Manjunath Bandi, Prabhaker Sharma, Sriram Subramanian, Rajasekar Venkatesan
  • Patent number: 8238748
    Abstract: In accordance with the present disclosure, a method of configuring a wavelength division multiplexed (WDM) network is presented. The WDM network includes circuits that carry optical signals, with each signal corresponding to a wavelength. The WDM network includes nodes, with links connecting the nodes to one another. Each circuit includes at least one link and at least one node. The method comprises assigning each of the circuits to an optical signal, based on first and second criteria, and configuring the nodes based on the assignment.
    Type: Grant
    Filed: December 24, 2008
    Date of Patent: August 7, 2012
    Assignee: Infinera Corporation
    Inventors: Josué Kuri, Steven Joseph Hand, Rajasekar Venkatesan, Jayaram Hanumanthappa, Maneesh Jain, Shyamtanu Majumder
  • Publication number: 20120084756
    Abstract: Consistent with the present disclosure, a block of software code or “software code block” that is executed while particular tests are carried out is assigned a software code block identifier, which is associated with test identifiers, which, in turn, identify the tests that were performed. The software code block identifiers and corresponding test identifiers are then stored in a database. When a portion of the software code block is later modified, either by a change to one or more lines of the code or by deleting or adding code, the corresponding software code block identifier is determined or selected, and then used to access the corresponding test identifiers from the database. The test identifiers are then used to generate a report, for example, that lists each test to be performed in order to determine whether the modified software code block operates properly.
    Type: Application
    Filed: October 5, 2010
    Publication date: April 5, 2012
    Inventors: Sriram Subramanian, Rajasekar Venkatesan, Manjunath Bandi, Varatharajan Irusappan, Anand Pritam
  • Publication number: 20120084422
    Abstract: An article including at least one computer readable medium storing a network management application comprising computer executable code that upon execution by one or more processors causes the one or more processors to receive and execute the computer executable code of the network management application to store an identifier indicative of a candidate service in a database, receive the information indicative of managed entities from the one or more input devices, transform the data indicative of the managed entities into neutral data structure represented by graphs, vertices and edges, store these neutral data structures in the database and determine whether the telecommunication network is configured to execute the candidate service by applying predetermined rules on these neutral data structures.
    Type: Application
    Filed: October 5, 2010
    Publication date: April 5, 2012
    Inventors: Manjunath Bandi, Prabhaker Sharma, Sriram Subramanian, Rajasekar Venkatesan
  • Publication number: 20120084684
    Abstract: A computer system comprising a display, one or more computer readable medium storing a computer application comprising computer executable code for creating a graphical user interface, one or more processors receiving and executing the computer executable code to provide the graphical user interface on the display, the computer readable medium also storing a testing application comprising computer executable code for activating the graphical user interface, the testing application defining a command execution server embedded into the computer application, and a command client external to the computer application.
    Type: Application
    Filed: October 5, 2010
    Publication date: April 5, 2012
    Inventors: SUDHINDRA AITHAL KOTA, SAKTHI SHALINI KANNAN, PRASHANTH KOTA, VINAYA NADIG, GAURAV AGARWAL, MANISH K. AGARWAL, JAYARAM HANUMANTHAPPA, RAJASEKAR VENKATESAN
  • Publication number: 20120020246
    Abstract: Embodiments of the present invention provide systems, devices and methods for improving the efficient deployment and configuration of networking equipment within a network build-out. In certain embodiments of the invention, an iterative analysis of inter-node equipment placement and connectivity, and inter- and intra-node traffic flow is performed to identify a preferred deployment solution. This analysis of deployment optimization takes into account both configurations from a network node perspective as well as from a network system perspective. Deployment solutions are iteratively progressed and analyzed to determine a preferred solution based on both the cost of deployment and satisfaction of the network demands. In various embodiments of the invention, a baseline marker is generated from which the accuracy of the solution may be approximated that suggests to an engineer whether the deployment is approaching an optimal solution.
    Type: Application
    Filed: October 3, 2011
    Publication date: January 26, 2012
    Inventors: STEVEN JOSEPH HAND, Jayaram Hanumanthappa, Mohit Misra, Maneesh Jain, Rajasekar Venkatesan, Atul Saxena
  • Patent number: 8031704
    Abstract: Embodiments of the present invention provide systems, devices and methods for improving the efficient deployment and configuration of networking equipment within a network build-out. In certain embodiments of the invention, an iterative analysis of inter-node equipment placement and connectivity, and inter- and intra-node traffic flow is performed to identify a preferred deployment solution. This analysis of deployment optimization takes into account both configurations from a network node perspective as well as from a network system perspective. Deployment solutions are iteratively progressed and analyzed to determine a preferred solution based on both the cost of deployment and satisfaction of the network demands. In various embodiments of the invention, a baseline marker is generated from which the accuracy of the solution may be approximated that suggests to an engineer whether the deployment is approaching an optimal solution.
    Type: Grant
    Filed: October 22, 2007
    Date of Patent: October 4, 2011
    Assignee: Infinera Corporation
    Inventors: Steven Joseph Hand, Jayaram Hanumanthappa, Mohit Misra, Maneesh Jain, Rajasekar Venkatesan, Atul Saxena
  • Patent number: 7969868
    Abstract: A node, of a group of nodes, may detect a failure on a first path; establish a connection associated with a second path when the failure on the first path is detected; store an identifier in a field in an overhead portion of a data frame when the failure on the first path is detected, the data frame including a payload portion that contains a client signal, the identifier instructing another one of the nodes to establish a connection associated with the second path; and transmit the data frame to the other one of the nodes via the second path.
    Type: Grant
    Filed: February 19, 2009
    Date of Patent: June 28, 2011
    Assignee: Infinera Corporation
    Inventors: Christopher C. Liou, Rajasekar Venkatesan, Biao Lu, George Frank
  • Patent number: 7970114
    Abstract: A system, apparatus and method are described for displaying multiple attributes relative to objects in a network management program. In one embodiment, multiple attributes from a plurality of different standards are coalesced together and the coalesced attributes are displayed by a user interface. These coalesced attributes may be shown in such a manner so that inconsistencies between attributes of objects from different standards are reduced or obviated.
    Type: Grant
    Filed: June 26, 2006
    Date of Patent: June 28, 2011
    Assignee: Infinera Corporation
    Inventors: Sriram Subramanian, Rajasekar Venkatesan, Christopher C. Liou, Anthony W. Jorgenson, How Tung Lim, Sharfuddin Syed, Daniel P. Murphy, Steven Joseph Hand