Cisco since Nov 2010
CTO, Ethernet Switching Technology Group
Cisco since 2008
CTO
Cisco Systems since 2008
CTO
Cisco 2000 - 2008
Distinguished Engineer
Apple 1995 - 1997
Senior Engineer / Scientist
Education:
Indian Institute of Technology, Roorkee 1983 - 1985
MS, Computer Science
University Of Roorkee, Roorkee 1983 - 1985
MS, Computer Science
Govt Engineering College, Jabalpur 1978 - 1983
BE, Electronics and Telecommunication
Rani Durgavati Vishwavidyalaya 1978 - 1983
BE, Electronics and Telecommunication
Skills:
Operating Systems Cisco Technologies Routing Cloud Computing Software Development Networking It Strategy Ethernet Architectures Embedded Systems Linux Tcp/Ip Distributed Systems Telecommunications System Deployment Security Network Security Video Production
Albert Meng Fong - Fremont CA Pradeep K. Kathail - Sunnyvale CA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G06F 1730
US Classification:
707205, 707 2
Abstract:
A flash file system for use with flash cards and internetwork operating system software is provided. Absolute path names are stored in the name field of existing files on flash cards. When the system is initialized, a directory structure is created and stored in RAM by accessing the absolute path names stored in the name field of each file on the flash cards. Accessing a file on a flash card is then accomplished by traversing the directory structure in RAM, and going directly to the precise location of the file on the flash card, thereby minimizing the amount of information that must be retrieved from the flash cards and greatly increasing the speed of accesses. Additionally, cards designed for use with older, non-modular internetwork operating systems may still be used, as name fields for files in these flash cards may easily be used to store absolute path names.
Arthur B. Stine - Sunnyvale CA Pradeep K. Kathail - Sunnyvale CA Stephen P. Belair - Santa Cruz CA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G06F 1200
US Classification:
707205, 711171, 711203
Abstract:
A method of allocating memory for a file includes determining a size of the file and searching a memory segment list to determine whether the file can be stored in one of a plurality of memory segments catalogued in the memory segment list. The memory segment list includes a plurality of entries, each one of the plurality of entries being associated with one of the plurality of memory segments and indicating whether the associated one of the plurality of memory segments includes a hole that is unoccupied, where each of the corresponding ones of the plurality of entries are adapted for identifying the hole and a hole size associated with the hole that identifies an amount of memory within the memory segment that is unoccupied.
Method And System For Executing, Tracking And Restoring Temporary Router Configuration Change Using A Centralized Database
Pradeep K. Kathail - Sunnyvale CA Shoou Yiu - Los Altos CA Andrew Valencia - Vashon WA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G06F 1200
US Classification:
707202, 707 10, 707102
Abstract:
A method and system for transacting routing device configurations using a centralized information provider or database system. The invention receives configuration commands from a user of the router. The invention then communicates the configuration command to the centralized database system. The centralized database system manages a storage structure (database tree) having a plurality of tuple nodes, where each tuple node contains configuration data for the router. The centralized database then carries out the configuration change in the appropriate tuple node using the configuration information provided in the configuration command issued by the user. The invention allows the user of the router to âback-outâ of such transactions by reverting the configuration of the affected tuple node to its previous or original state. The invention also reverts the configuration of the affected tuple nodes upon the occurrence of certain events.
Method And System For Verifying Configuration Transactions Managed By A Centralized Database
Pradeep Kathail - Sunnyvale CA Carl Sutton - Palo Alto CA Andrew Valencia - Vashon WA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G06F 1200
US Classification:
707102, 707 10, 707 3, 707204
Abstract:
A method and system for verifying router configuration transactions carried out by a centralized information provider or database system. The centralized database provides verification registration and verification unregistration for various router subsystems associated with said database system. The centralized database and the subsystems registered for verification engage in a verification handler sequence to verify proposed router configuration transactions.
Subsystem Application Notification Method In A Centralized Router Database
A method and system for notifying router subsystems of configuration changes made to router configuration information which are maintained by a centralized information provider or database system. The centralized database provides registration and unregistration for notification of changes made to the router configuration information. The centralized database further provides router configuration change notifications to subsystems registered to receive such notifications.
Method And System Using Peer Mapping System Call To Map Changes In Shared Memory To All Users Of The Shared Memory
A method and system utilizing a peer mapping system call, called by a first process, to map allocated shared memory into the address space of a second process. Code for implementing the system call can reside in a server which provides services to map allocated shared memory into all the processes having access to shared memory or the code can be located in a library linked to all the processes having access to shared memory.
System And Method For Inheriting Memory Management Policies In A Data Processing Systems
Pradeep K. Kathail - Sunnyvale CA, US Haresh Kheskani - Saratoga CA, US Srinivas Podila - Cupertino CA, US Sebastien Marineau-Mes - Hull, CA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G06F009/44
US Classification:
717124
Abstract:
An operating system architecture and method which provides for transparent inheritance of memory management policies in data processing systems and enhanced memory management is disclosed. The operating system provides for a special “debug” process flag to be associated with debug and device management processes. When a source process transmits a message to a destination process, the operating system determines whether the source process is a debug process (i. e. , whether the source process contains a debug process flag indicator associated therewith). If the source process is a debug process, a debug process flag indicator is also associated with the destination process. The operating system also reserves a portion of the device's memory (a reserve memory pool) which is only allocated to special “debug” process when the non-reserved pool of memory is depleted.
Dynamically Building Encapsulation And Decapsulation Chains At Run Time
Pradeep K. Kathail - Sunnyvale CA, US Claude A. Cartee - Los Altos CA, US Zhanhe Shi - San Jose CA, US
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
H04J 3/24
US Classification:
370474, 370351, 370392, 370476
Abstract:
A method for dynamically building a packet processing chain includes providing a plurality of packet processing elements. For each element of a first subset of elements operations indications are provided. For each element of a second subset of elements, expectations indications are provided. Finally, the chain is built by combining elements to form the chain according to a configuration requirement. Elements are selected such that an element's indicated expectations are satisfied by the time it executes, as indicated by the operations indications of the previous chain element.
News
Applied Micro: Get lost, PowerPC! We're flinging 64-bit ARM HeliX cores at ...
"We want to buy chips from a number of [silicon] vendors, but reduce the number of architectures we have to support," said Pradeep Kathail, Cisco's chief software architect in its network operating system group.
Date: Oct 01, 2014
Category: Sci/Tech
Source: Google
Youtube
Pradeep Kathail, Cisco Chief Software Archite...
The Linaro Networking Group marked its first anniversary at the Linaro...
Duration:
8m 55s
My interview with Pradeep Kathail, Cisco Chie...
Pradeep Kathail, Chief Software Architect, Network Operating Systems G...