Patents by Inventor Seeta Hariharan
Seeta Hariharan 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: 7974999Abstract: A method and system for developing portable network processor applications and/or managing heterogeneous network processors in a network is disclosed. The network includes host processor(s) utilizing system configuration application(s) that are network processor independent. In one aspect, the method and system include using standardized interface(s) for each network processor, using a standardized transport layer compatible with the interface(s), and providing a generic message application layer. The generic message application layer defines generic payload(s) and message type(s) for configuration communications between the network and host processors. In another aspect, the method and system include providing packet processing shell(s) and generic protocol software that is coupled with the packet processing shell(s) through standard interface(s), network processor independent, and performs operations for packet processing.Type: GrantFiled: January 18, 2010Date of Patent: July 5, 2011Assignee: International Business Machines CorporationInventors: Randall W. Alexander, Seeta Hariharan, David M. Perlsweig, Sridhar Rao, Ravinder K. Sabhikhi
-
Patent number: 7937457Abstract: An apparatus for developing portable packet processing applications on network processors includes a docking platform which provides a common interface for individual packet processing applications to be plugged into the network processing environment. Each application interacts with the docking platform through the common interfaces provided by the latter. The docking platform interacts with the other modules inside the system to accomplish the requests from the application. In this manner, the applications become “shielded” from the implementation details of the underlying hardware. The applications need not change when the network processor hardware features are changed. It therefore provides a universal packet processing programming environment in which applications can execute in a portable and flexible manner in various hardware architectures.Type: GrantFiled: July 1, 2008Date of Patent: May 3, 2011Assignee: International Business Machines CorporationInventors: Hemanta K. Dutta, Seeta Hariharan, Sridhar Rao, Yanping Wang
-
Patent number: 7865912Abstract: A method for managing tables that are used by network processors to control network traffic through a network.Type: GrantFiled: November 19, 2007Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Marc C. Lavergne, Sridhar Rao, Bahram Sanaei
-
Patent number: 7796508Abstract: A method for controlling congestion control and avoidance behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one congestion control application. The method include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the congestion control application(s) and the heterogeneous network processors. The generic APIs communicate with the congestion control application(s) in the host processor(s) in a network processor independent manner, but manage the congestion control and avoidance behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the congestion control and avoidance behavior of the heterogeneous network processors in the network processor specific manner.Type: GrantFiled: June 2, 2008Date of Patent: September 14, 2010Assignee: International Business Machines CorporationInventors: Seeta Hariharan, Sridhar Rao, Sreekrishnan Venkateswaran, Nicholas M. Williamson
-
Patent number: 7720948Abstract: A method and system for controlling packet classification behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one packet classification application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the packet classification application(s) and the heterogeneous network processors. The generic APIs communicate with the packet classification application(s) in the host processor(s) in a network processor independent manner, but manage the packet classification behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the packet classification application(s) to be network processor independent and to manage the packet classification behavior of the heterogeneous network processors in the network processor specific manner.Type: GrantFiled: November 12, 2003Date of Patent: May 18, 2010Assignee: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Sridhar Rao, Bahram Sanaei, Sreekrishnan Venkateswaran
-
Publication number: 20100106780Abstract: A method and system for developing portable network processor applications and/or managing heterogeneous network processors in a network is disclosed. The network includes host processor(s) utilizing system configuration application(s) that are network processor independent. In one aspect, the method and system include using standardized interface(s) for each network processor, using a standardized transport layer compatible with the interface(s), and providing a generic message application layer. The generic message application layer defines generic payload(s) and message type(s) for configuration communications between the network and host processors. In another aspect, the method and system include providing packet processing shell(s) and generic protocol software that is coupled with the packet processing shell(s) through standard interface(s), network processor independent, and performs operations for packet processing.Type: ApplicationFiled: January 18, 2010Publication date: April 29, 2010Applicant: International Business Machines CorporationInventors: Randall W. Alexander, Seeta Hariharan, David M. Perlsweig, Sridhar Rao, Ravinder K. Sabhikhi
-
Patent number: 7653681Abstract: A method for developing portable network processor applications and/or managing heterogeneous network processors in a network is disclosed. The network includes host processor(s) utilizing system configuration application(s) that are network processor independent. In one aspect, the method and system include using standardized interface(s) for each network processor, using a standardized transport layer compatible with the interface(s), and providing a generic message application layer. The generic message application layer defines generic payload(s) and message type(s) for configuration communications between the network and host processors. In another aspect, the method and system include providing packet processing shell(s) and generic protocol software that is coupled with the packet processing shell(s) through standard interface(s), network processor independent, and performs operations for packet processing.Type: GrantFiled: January 14, 2005Date of Patent: January 26, 2010Assignee: International Business Machines CorporationInventors: Randall W. Alexander, Seeta Hariharan, David M. Perlsweig, Sridhar Rao, Ravinder K. Sabhikhi
-
Patent number: 7496684Abstract: A method processing packets for network processor applications. The method includes receiving a packet at an ingress connector of a docking platform from a network processor application, wherein the ingress connector is not specific to the network processor application. The method also includes processing the packet by a PPA shell, the PPA shell comprising a plurality of interfaces between the docking platform and the network processor application, where the plurality of interfaces is not specific to the network processor application, and where the processing comprises invoking at least one of a plurality of functions utilizing one of the plurality of interfaces, wherein the plurality of functions is specific to the network processor application.Type: GrantFiled: January 20, 2004Date of Patent: February 24, 2009Assignee: International Business Machines CorporationInventors: Hemanta K. Dutta, Seeta Hariharan, Sridhar Rao, Yanping Wang
-
Publication number: 20080270627Abstract: An apparatus for developing portable packet processing applications on network processors includes a docking platform which provides a common interface for individual packet processing applications to be plugged into the network processing environment. Each application interacts with the docking platform through the common interfaces provided by the latter. The docking platform interacts with the other modules inside the system to accomplish the requests from the application. In this manner, the applications become “shielded” from the implementation details of the underlying hardware. The applications need not change when the network processor hardware features are changed. It therefore provides a universal packet processing programming environment in which applications can execute in a portable and flexible manner in various hardware architectures.Type: ApplicationFiled: July 1, 2008Publication date: October 30, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hemanta K. Dutta, Seeta Hariharan, Sridhar Rao, Yanping Wang
-
Publication number: 20080232257Abstract: A method for controlling congestion control and avoidance behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one congestion control application. The method include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the congestion control application(s) and the heterogeneous network processors. The generic APIs communicate with the congestion control application(s) in the host processor(s) in a network processor independent manner, but manage the congestion control and avoidance behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the congestion control and avoidance behavior of the heterogeneous network processors in the network processor specific manner.Type: ApplicationFiled: June 2, 2008Publication date: September 25, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Seeta HARIHARAN, Sridhar Rao, Sreekrishnan Venkateswaran, Nicholas M. Williamson
-
Publication number: 20080072242Abstract: A method for managing tables that are used by network processors to control network traffic through a network.Type: ApplicationFiled: November 19, 2007Publication date: March 20, 2008Applicant: International Business Machines CorporationInventors: Seeta HARIHARAN, Brooks Johnston, Marc Lavergne, Sridhar Rao, Bahram Sanaei
-
Patent number: 7325239Abstract: A method and system for managing a plurality of tables for a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one table management application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the control application(s) and the heterogeneous network processors. The generic APIs communicate with the table management application(s) in a network processor independent manner, but manage the tables for the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the tables for the heterogeneous network processors in the network processor specific manner.Type: GrantFiled: November 12, 2003Date of Patent: January 29, 2008Assignee: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Marc C. Lavergne, Sridhar Rao, Bahram Sanaei
-
Patent number: 7305446Abstract: An efficient method for performing state based ingress packet selection for a packet processing system in a network processor is disclosed. With this method, each set of message classes is associated with a state of an application, and each set of message classes is assigned to a semaphore. The application blocks one of the semaphores based on its current state. When a message is received, and the message belongs to a class assigned to the blocked semaphore, the blocked semaphore is signaled. The blocked semaphore then wakes the application. In this manner, when the application is awakened, it is guaranteed to find a message that it is interested in processing in its current state, resulting in greater efficiency in the processing of ingress messages.Type: GrantFiled: November 3, 2003Date of Patent: December 4, 2007Assignee: International Business Machines CorporationInventors: Hemanta K. Dutta, Seeta Hariharan, Sridhar Rao, Yanping Wang
-
Publication number: 20060161764Abstract: A method and system for developing portable network processor applications and/or managing heterogeneous network processors in a network is disclosed. The network includes host processor(s) utilizing system configuration application(s) that are network processor independent. In one aspect, the method and system include using standardized interface(s) for each network processor, using a standardized transport layer compatible with the interface(s), and providing a generic message application layer. The generic message application layer defines generic payload(s) and message type(s) for configuration communications between the network and host processors. In another aspect, the method and system include providing packet processing shell(s) and generic protocol software that is coupled with the packet processing shell(s) through standard interface(s), network processor independent, and performs operations for packet processing.Type: ApplicationFiled: January 14, 2005Publication date: July 20, 2006Inventors: Randall Alexander, Seeta Hariharan, David Perlsweig, Sridhar Rao, Ravinder Sabhikhi
-
Patent number: 6981027Abstract: A method and system for memory management in a network processing system provides for allocation of physical memory areas within network processors coupled to a control point processor by a bus. The allocation scheme provides a memory management layer without requiring a complete operating system interface and supports asynchronous completion of the allocation requests. Multicast allocation is supported allowing an allocation to be simultaneously requested on multiple network processors. The allocation mechanism returns a token, which may then be used to access the memory location via a protocol over the bus, and a single token may refer to an allocation made on several network processors where the actual physical addresses and memory configurations are different.Type: GrantFiled: April 10, 2000Date of Patent: December 27, 2005Assignee: International Business Machines CorporationInventors: Anthony Matteo Gallo, Seeta Hariharan, Marco C. Heddes, Sridhar Rao, Colin Beaton Verrilli, Gail Irene Woodland
-
Publication number: 20050160182Abstract: A method and apparatus for developing portable packet processing applications on network processors includes a docking platform which provides a common interface for individual packet processing applications to be plugged into the network processing environment. Each application interacts with the docking platform through the common interfaces provided by the latter. The docking platform interacts with the other modules inside the system to accomplish the requests from the application. In this manner, the applications become “shielded” from the implementation details of the underlying hardware. The applications need not change when the network processor hardware features are changed. It therefore provides a universal packet processing programming environment in which applications can execute in a portable and flexible manner in various hardware architectures.Type: ApplicationFiled: January 20, 2004Publication date: July 21, 2005Applicant: International Business Machines CorporationInventors: Hemanta Dutta, Seeta Hariharan, Sridhar Rao, Yanping Wang
-
Publication number: 20050114540Abstract: A method and system for controlling congestion control and avoidance behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one congestion control application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the congestion control application(s) and the heterogeneous network processors. The generic APIs communicate with the congestion control application(s) in the host processor(s) in a network processor independent manner, but manage the congestion control and avoidance behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the congestion control and avoidance behavior of the heterogeneous network processors in the network processor specific manner.Type: ApplicationFiled: November 12, 2003Publication date: May 26, 2005Applicant: International Business Machines CorporationInventors: Seeta Hariharan, Sridhar Rao, Sreekrishnan Venkateswaran, Nicholas Williamson
-
State based ingress packet selection mechanism for a packet processing system in a network processor
Publication number: 20050114451Abstract: An efficient method for performing state based ingress packet selection for a packet processing system in a network processor is disclosed. With this method, each set of message classes is associated with a state of an application, and each set of message classes is assigned to a semaphore. The application blocks one of the semaphores based on its current state. When a message is received, and the message belongs to a class assigned to the blocked semaphore, the blocked semaphore is signaled. The blocked semaphore then wakes the application. In this manner, when the application is awakened, it is guaranteed to find a message that it is interested in processing in its current state, resulting in greater efficiency in the processing of ingress messages.Type: ApplicationFiled: November 3, 2003Publication date: May 26, 2005Applicant: International Business Machines CorporationInventors: Hemanta Dutta, Seeta Hariharan, Sridhar Rao, Yanping Wang -
Publication number: 20050102686Abstract: A method and system for controlling packet classification behavior of a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one packet classification application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the packet classification application(s) and the heterogeneous network processors. The generic APIs communicate with the packet classification application(s) in the host processor(s) in a network processor independent manner, but manage the packet classification behavior of the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the packet classification application(s) to be network processor independent and to manage the packet classification behavior of the heterogeneous network processors in the network processor specific manner.Type: ApplicationFiled: November 12, 2003Publication date: May 12, 2005Applicant: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Sridhar Rao, Bahram Sanaei, Sreekrishnan Venkateswaran
-
Publication number: 20050102685Abstract: A method and system for managing a plurality of tables for a plurality of heterogeneous network processors in a network is disclosed. The network also includes at least one host processor that utilizes at least one table management application. The method and system include providing a plurality of generic application program interfaces (APIs). The generic APIs communicate with the control application(s) and the heterogeneous network processors. The generic APIs communicate with the table management application(s) in a network processor independent manner, but manage the tables for the heterogeneous network processors in a network processor specific manner. Thus, the generic APIs allow the control application(s) to be network processor independent and to manage the tables for the heterogeneous network processors in the network processor specific manner.Type: ApplicationFiled: November 12, 2003Publication date: May 12, 2005Applicant: International Business Machines CorporationInventors: Seeta Hariharan, Brooks Johnston, Marc Lavergne, Sridhar Rao, Bahram Sanaei