Sandeep Lodha - Sunnyvale CA, US Deepak Aatresh - Saratoga CA, US Rajesh Narayanan - Milpitas CA, US Raymond Vaughan-Williams - Santa Clara CA, US
International Classification:
H04L012/56
US Classification:
370/395410
Abstract:
A packet-based traffic forwarding system with a plurality of contending queues. Each queue has an allocated bandwidth and an associated borrow vector. When a first queue does not consume all of its allocated bandwidth, the borrow vector associated with a second queue is checked to determine whether the second queue is permitted to use the unconsumed allocated bandwidth of the first queue. If the second queue has packets to forward, the second queue forwards the packets using the unconsumed allocated bandwidth of the first queue.
Sliding Window Implementation For Regulating Packets For Protocol-Based Connections
Rajesh Narayanan - Santa Clara CA, US Aaron Williams - Fremont CA, US
Assignee:
Network Equipment Technologies - Fremont CA
International Classification:
H04L012/56
US Classification:
370/395210, 370/230000
Abstract:
A method is presented for managing packets in a network comprising receiving a packet associated with a request for a protocol-based connection, assigning the packet to a selected one of a plurality of classes, forwarding the packet if number of packets forwarded from the selected class in a predetermined time interval has not reached a first maximum count, and dropping the packet if number of packets forwarded from the class in the predetermined time interval has reached the first maximum count. In one embodiment, the packet is forwarded only if a count of active connection requests has not reached a second maximum limit. The method may further comprise steps of, after forwarding the packet, receiving an additional packet associated with the requested protocol-based connection, assigning the additional packet to a pass-through class, and forwarding the additional packet even if the first maximum count or the second maximum count has been reached.
Real-Time Packet Classification And Rate-Limiting Control Packets In A Network Processor Based Data-Plane
Rajesh Narayanan - Santa Clara CA, US Aaron Williams - Fremont CA, US
Assignee:
Network Equipment Technologies - Fremont CA
International Classification:
G06F015/173 G06F015/16
US Classification:
709238000, 709207000
Abstract:
A method for managing packets in a network is presented comprising the steps of receiving a packet, assigning the packet to a selected one of a plurality of classes, checking a counter associated with the selected class, advancing the counter toward the target value and forwarding the packet if the counter is not equal to a target value, dropping the packet if the counter is equal to the target value, and from time to time, resetting the counter to a reset value not equal to the target value to allow more packets from the selected class to be forwarded. In one embodiment, the counter is scheduled to be repeatedly reset according to a period, which may be implemented by use of a timer. The period, the reset value, and/or the target value can be changed to effectuate a different rate of packet forwarding for the selected class.
Configuration For Using Open Programming Languages To Dynamically Configure Packet Processing Rules
Rajesh Narayanan - Sunnyvale CA, US Mark Mah - Saratoga CA, US
International Classification:
H04J 1/16 H04L 12/66 H04L 12/56
US Classification:
370352000, 370235000, 370412000
Abstract:
A system dynamically configures a packet or data processor to support new data types or processing rules. Initially, a first data in an open programming language is received from a first source. This first data specifies the format in which a second data is structured and specifies a set of rules that provides what operations need to be performed to process the second data. The first data is then stored into a temporary storage location. A second data is received from a second source and the first data is used to determine the structure and contents of the second data. After determining the structure and contents of the second data, the set of rules specified by the first data is applied to the second data and produces an output.
Methods And Systems For Connecting Phones To Internet Users
Rajesh Narayanan - San Jose CA, US Ashish Patel - Sunnyvale CA, US
Assignee:
IMVocal, Inc. - Santa Clara CA
International Classification:
H04L 12/66
US Classification:
370352
Abstract:
Methods and systems for connecting a phone to a client via a network by using an electronic notification system, which may include a third-party internet electronic messenger service, such as, Yahoo messenger™, Google Talk™, MSN messenger™ software, or email systems. The system includes a server that is connected to the network and receives a call from the phone and that sends a notification of the incoming call to the client via the electronic notification system like internet messenger service of choice of the client/receiver. The user of the client, receiver, launches an internet phone on the client in response to the notification by clicking on the called-context link. Then, the server connects the phone to the client via the internet phone whereby providing a communication between the receiver and a user of the phone, caller.
Method And Apparatus For Controlling An Avatar's Landing Zone In A Virtual Environment
A system, method and device for providing a landing zone in a virtual environment including accessing a network by providing a user identifier, retrieving a user profile based on the user identifier, determining the landing zone based on the retrieved user profile, and rendering the virtual environment based on the determined landing zone. The method may include initiating rendering of a user avatar at the landing zone. The landing zone may be an advertiser sponsored area within the virtual environment. The landing zone may be related to one or more of advertiser products, objects and trademarks including where those products/objects/trademarks are placed in the virtual environment, including placement with relation to the user avatar. The advertiser related object may be selected based on the retrieved user profile. Rendering the virtual environment may include initiating a login of a user on a server device hosting the virtual environment.
Rajesh NARAYANAN - San Jose CA, US Maud Cahuzac - San Francisco CA, US
International Classification:
G06F 3/00
US Classification:
715753
Abstract:
A system, method and device for providing an avatar for interaction in a virtual environment. A user provides a user identifier and a user profile not associated with an avatar is retrieved based on the user identifier. Avatar characteristics are determined based on the retrieved user profile. The virtual environment is rendered with an avatar based on the determined avatar characteristics. The retrieved user profile may include at least one of a default profile, an advertiser supplied profile, a profile associated with a given user and a profile associated with the virtual environment.
System And Method For Network Switch Data Plane Virtualization
Saikrishna Kotha - Austin TX, US Gaurav Chawla - Austin TX, US Rajesh Narayanan - San Jose CA, US
Assignee:
DELL PRODUCTS, LP - Round Rock TX
International Classification:
H04L 12/56
US Classification:
370401
Abstract:
A network switching device includes a hardware data plane with a forwarding table. The forwarding table has a sub-table. The network switching device also includes a control plane with a processor and a virtual data plane. The virtual data plane has a virtual sub-table. The processor maps changes in the virtual sub-table to the sub-table.