Patents by Inventor Nitin Kumar Agarwal

Nitin Kumar Agarwal 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: 10817627
    Abstract: The present disclosure provides a computer-based method and system for synthesizing a NoC. Physical data, device data, bridge data and traffic data are determined based on an input specification for the NoC. A virtual channel (VC) is assigned to each traffic flow. A head of line (HoL) conflict graph (HCG) is constructed based on the traffic data and the VC assignments. A color is assigned to each HCG node to minimize HoL conflicts. A traffic graph (TG) is constructed for each color based on the physical data, the bridge data, the traffic data and the HCG, and a candidate topology is generated for each color based on the respective TG. The candidate topology for each color is merged to create a merged candidate topology, and the routers within the merged candidate topology are merged to generate a final topology for the NoC.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: October 27, 2020
    Assignee: Arm Limited
    Inventors: Nitin Kumar Agarwal, Anup Gangwar, Honnahuggi Harinath Venkata Naga Ambica Prasad, Ravishankar Sreedharan
  • Patent number: 10791045
    Abstract: Virtual channel assignment in a network is achieved by constructing a Traffic Conflict Graph (TCG) dependent upon a network interconnect topology. The TCG has vertices corresponding to traffic entries in a network specification and edges that connect pairs of vertices. An edge weight, dependent upon interconnect topology and traffic flow characteristics, is assigned to each edge. The vertices are colored using minimum or soft coloring and the virtual channels are mapped to the traffic entries, according to the resulting colors, to provide a virtual channel assignment. The TCG may be constructed by generating a vertex in the TCG to represent each traffic entry, assigning a traffic flow characteristic of a traffic entry to a corresponding vertex and generating an edge between first and second vertices when a number of ‘qualified’ common edges, across all routes for corresponding traffic entries, is greater than zero.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: September 29, 2020
    Assignee: Arm Limited
    Inventors: Nitin Kumar Agarwal, Zheng Xu, Anup Gangwar
  • Patent number: 10783286
    Abstract: The present disclosure provides a computer-based method and system for synthesizing a NoC. Physical data, device data, bridge data and traffic data are determined based on an input specification for the NoC. A virtual channel (VC) is assigned to each traffic flow. A head of line (HoL) conflict graph (HCG) is constructed based on the traffic data and the VC assignments. A color is assigned to each HCG node to minimize HoL conflicts. A traffic graph (TG) is constructed for each color based on the physical data, the bridge data, the traffic data and the HCG, and a candidate topology is generated for each color based on the respective TG. The candidate topology for each color is merged to create a merged candidate topology, and the routers within the merged candidate topology are merged to generate a final topology for the NoC.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: September 22, 2020
    Assignee: Arm Limited
    Inventors: Nitin Kumar Agarwal, Anup Gangwar, Honnahuggi Harinath Venkata Naga Ambica Prasad, Ravishankar Sreedharan
  • Publication number: 20200267073
    Abstract: Virtual channel assignment in a network is achieved by constructing a Traffic Conflict Graph (TCG) dependent upon a network interconnect topology. The TCG has vertices corresponding to traffic entries in a network specification and edges that connect pairs of vertices. An edge weight, dependent upon interconnect topology and traffic flow characteristics, is assigned to each edge. The vertices are colored using minimum or soft coloring and the virtual channels are mapped to the traffic entries, according to the resulting colors, to provide a virtual channel assignment. The TCG may be constructed by generating a vertex in the TCG to represent each traffic entry, assigning a traffic flow characteristic of a traffic entry to a corresponding vertex and generating an edge between first and second vertices when a number of ‘qualified’ common edges, across all routes for corresponding traffic entries, is greater than zero.
    Type: Application
    Filed: February 20, 2019
    Publication date: August 20, 2020
    Applicant: Arm Limited
    Inventors: Nitin Kumar Agarwal, Zheng Xu, Anup Gangwar
  • Publication number: 20200134127
    Abstract: A computer-implemented method of integrated circuit design comprises: using a computer, detecting data communication paths and associated data traffic requirements between a set of data handling nodes in an integrated circuit layout, the data handling nodes acting as routing nodes or either source nodes or sink nodes for a given data communication path, each source node and each sink node having a respective provisional data width, each data communication path having at least one routing node between the source node and the sink node; using the computer, assigning a provisional data width to each routing node so that, for each of the detected data communication paths, the one or more routing nodes in that data communication path have a provisional data width sufficient to handle the data traffic requirement associated with that communication path; using the computer, performing one or more iterations of modifying the integrated circuit topology by: (i) detecting two or more connected groups of the data han
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Inventors: Anup GANGWAR, Nitin Kumar AGARWAL, Honnahuggi Harinath Venkata Naga Ambica PRASAD
  • Patent number: 10635774
    Abstract: A computer-method is provided for designing a router network to connect components of an integrated circuit, where the router network comprises a plurality of connected data routing elements. The method comprises generating an undirected graph to represent a mesh of candidate router elements, where the candidate data routing elements are positioned dependent on at least one characteristic of the integrated circuit. The undirected graph comprises a node to represent each candidate data routing element and an edge to represent each connection between the candidate data routing elements.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: April 28, 2020
    Assignee: Arm Limited
    Inventors: Anup Gangwar, Nitin Kumar Agarwal
  • Patent number: 10628626
    Abstract: A computer-implemented method of integrated circuit design comprises: using a computer, detecting data communication paths and associated data traffic requirements between a set of data handling nodes in an integrated circuit layout, the data handling nodes acting as routing nodes or either source nodes or sink nodes for a given data communication path, each source node and each sink node having a respective provisional data width, each data communication path having at least one routing node between the source node and the sink node; using the computer, assigning a provisional data width to each routing node so that, for each of the detected data communication paths, the one or more routing nodes in that data communication path have a provisional data width sufficient to handle the data traffic requirement associated with that communication path; using the computer, performing one or more iterations of modifying the integrated circuit topology by: (i) detecting two or more connected groups of the data han
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: April 21, 2020
    Assignee: Arm Limited
    Inventors: Anup Gangwar, Nitin Kumar Agarwal, Honnahuggi Harinath Venkata Naga Ambica Prasad
  • Patent number: 10416855
    Abstract: In some embodiments, an asset integration service establishes a communication session between a design application and a client device for accessing source graphical assets from a web server executing a content management service. The integration service receives, during the communication session and via a design interface from the design application, a request to add a source graphical asset to a document displayed on the client device. The integration service retrieves, responsive to the request, a placement graphical asset that is a lower-resolution copy of the source graphical asset and updates the design interface to include the placement graphical asset. The integration service associates the placement graphical asset with a network link for accessing the source graphical asset via the content management service.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: September 17, 2019
    Assignee: Adobe Inc.
    Inventors: Sanyam Jain, Pragya Kandari, Manohar Singh Gour, Abhishek Raj, Ramnik Singh, Abhinav Kumar Agarwal, Gaurav Bhargava, Nitin Kumar, Anshul Jain
  • Publication number: 20190266308
    Abstract: A computer-method is provided for designing a router network to connect components of an integrated circuit, where the router network comprises a plurality of connected data routing elements. The method comprises generating an undirected graph to represent a mesh of candidate router elements, where the candidate data routing elements are positioned dependent on at least one characteristic of the integrated circuit. The undirected graph comprises a node to represent each candidate data routing element and an edge to represent each connection between the candidate data routing elements.
    Type: Application
    Filed: January 30, 2019
    Publication date: August 29, 2019
    Inventors: Anup GANGWAR, Nitin Kumar AGARWAL
  • Patent number: 10348744
    Abstract: Methods and systems are disclosed for stateful backend drivers for security processing through stateless virtual interfaces within virtual machine (VM) host servers. A security application runs within a hosted VM, and a header is stored for the security application that includes a host backend identifier (BID). The VM sends a security processing request including the header through a stateless virtual interface to a backend driver. The backend driver compares the host BID within the processing request to host BIDs associated with the VM host server. If a match is found, security processing request is performed using one or more security engines within the VM host server. If a match is not found, the VM is identified as a migrated VM, and the header is updated to store a host BID associated with the VM host server. A timestamp for virtual queue creation is preferably used for the host BID.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: July 9, 2019
    Assignee: NXP USA, Inc.
    Inventors: Vineet Kumar Agarwal, Rajeshkumar Kulandaisamy, Nitin K. Parikh
  • Patent number: 10318243
    Abstract: A computer-implemented method of generating an integrated circuit design comprises: using a computer, detecting communication paths between data handling nodes, the data handling nodes comprising data source nodes, data sink nodes and data routing nodes operating according to respective power domains, clock domains and data traffic parameters, in a network of the data handling nodes; using the computer, for a given communication path in a direction of data flow from a data source node to a data sink node, for each given data routing node in the given communication path to which data is communicated in the direction of data flow by a set of one or more other data handling nodes, to perform the following steps: (i) detecting a power domain and data traffic parameters of each data handling node of the set of one or more other data handling nodes communicating data to said each given data routing node; (ii) assigning a power domain to said each given data routing node in dependence upon the detected power domains
    Type: Grant
    Filed: September 21, 2017
    Date of Patent: June 11, 2019
    Assignee: ARM Limited
    Inventors: Anup Gangwar, Nitin Kumar Agarwal
  • Publication number: 20190146644
    Abstract: In some embodiments, an asset integration service establishes a communication session between a design application and a client device for accessing source graphical assets from a web server executing a content management service. The integration service receives, during the communication session and via a design interface from the design application, a request to add a source graphical asset to a document displayed on the client device. The integration service retrieves, responsive to the request, a placement graphical asset that is a lower-resolution copy of the source graphical asset and updates the design interface to include the placement graphical asset. The integration service associates the placement graphical asset with a network link for accessing the source graphical asset via the content management service.
    Type: Application
    Filed: November 13, 2017
    Publication date: May 16, 2019
    Inventors: Sanyam Jain, Pragya Kandari, Manohar Singh Gour, Abhishek Raj, Ramnik Singh, Abhinav Kumar Agarwal, Gaurav Bhargava, Nitin Kumar, Anshul Jain
  • Publication number: 20190087157
    Abstract: A computer-implemented method of generating an integrated circuit design comprises: using a computer, detecting communication paths between data handling nodes, the data handling nodes comprising data source nodes, data sink nodes and data routing nodes operating according to respective power domains, clock domains and data traffic parameters, in a network of the data handling nodes; using the computer, for a given communication path in a direction of data flow from a data source node to a data sink node, for each given data routing node in the given communication path to which data is communicated in the direction of data flow by a set of one or more other data handling nodes, to perform the following steps: (i) detecting a power domain and data traffic parameters of each data handling node of the set of one or more other data handling nodes communicating data to said each given data routing node; (ii) assigning a power domain to said each given data routing node in dependence upon the detected power domains
    Type: Application
    Filed: September 21, 2017
    Publication date: March 21, 2019
    Inventors: Anup GANGWAR, Nitin Kumar AGARWAL
  • Patent number: 8819682
    Abstract: A method and system for launching multiple applications simultaneously on a device under the control of application switching framework so that the operating system is only running one task for all the applications is provided. A single task is run under the control of an operating system. An application manager is run within the task. One or more applications are launched within the task under the control of the application manager. One of the applications is made the current application by switching, under user control, among the launched applications. A list of application descriptors is maintained for all the launched applications, and when switching, the application descriptor of one of the applications is used for displaying the application to a user on a screen. Each application descriptor contains forms of the launched applications. Each of the application descriptors contains a tree of forms with one root or parent form. A form represents an image to be displayed to the user.
    Type: Grant
    Filed: January 23, 2007
    Date of Patent: August 26, 2014
    Assignee: Agere Systems LLC
    Inventors: Nitin Kumar Agarwal, Michael Cronin, Nisha Patel
  • Publication number: 20100138834
    Abstract: A method and system for launching multiple applications simultaneously on a device under the control of application switching framework so that the operating system is only running one task for all the applications is provided. A single task is run under the control of an operating system. An application manager is run within the task. One or more applications are launched within the task under the control of the application manager. One of the applications is made the current application by switching, under user control, among the launched applications. A list of application descriptors is maintained for all the launched applications, and when switching, the application descriptor of one of the applications is used for displaying the application to a user on a screen. Each application descriptor contains forms of the launched applications. Each of the application descriptors contains a tree of forms with one root or parent form. A form represents an image to be displayed to the user.
    Type: Application
    Filed: January 23, 2007
    Publication date: June 3, 2010
    Applicant: AGERE SYSTEMS INC.
    Inventors: Nitin Kumar Agarwal, Michael Cronin, Nisha Patel