Patents by Inventor Deepak Goel

Deepak Goel 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).

  • Publication number: 20100287227
    Abstract: Described herein is a method and system for distributing request and responses across a multi-core system. Each core executes a packet engine that further processes data packets allocated to that core. A flow distributor executing within the multi-core system forwards client requests to a packet engine on a core that is selected based on a value generated when a hash is applied to a tuple comprising a client IP address, a client port, a server IP address and a server port identified in the request. The packet engine selects a first IP address and a first port of the core, and determines whether a hash of a tuple comprising those values identifies the selected core. A modification is then made to the client request so that the client request includes a tuple comprising the first IP address, the server IP address, the first port and the server port.
    Type: Application
    Filed: June 22, 2009
    Publication date: November 11, 2010
    Inventors: Deepak Goel, Jyotheesh Kurma, Sandhya Gopinath
  • Patent number: 7796541
    Abstract: In one embodiment, a method includes receiving a key associated with a portion of a data packet, comparing the key to a first range extreme, selecting a second range extreme, and comparing the key with the second range. The first range extreme is associated with a first range and the second range is associated with a second range. The second range is selected based on the comparing the key to the first range extreme. The method includes producing a policy vector associated with the first or second range.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: September 14, 2010
    Assignee: Juniper Networks, Inc.
    Inventors: Deepak Goel, Ramesh Panwar
  • Patent number: 7738454
    Abstract: In one embodiment, a method includes receiving a portion of a hash key vector. The hash key vector can be defined based on a range value and based on at least a portion of an address value from a data packet queued within a multi-stage switch. The method also includes defining, based on the hash key vector, a hash value associated with a location in a hash table when the portion of the hash key vector matches a bit vector stored in a tag table.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: June 15, 2010
    Assignee: Juniper Networks, Inc.
    Inventors: Ramesh Panwar, Deepak Goel, Srinivasan Jagannadhan
  • Publication number: 20100080224
    Abstract: In one embodiment, a method, comprising producing a first policy vector based on a first portion of a data packet received at a multi-stage switch. The method also includes producing a second policy vector based on a second portion of the data packet different than the first portion of the data packet. A third policy vector is produced based on a combination of at least the first policy vector and at least the second policy vector. The third policy vector including a combination of bit values configured to trigger an element at the multi-stage switch to process the data packet.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Inventors: Ramesh Panwar, Deepak Goel, Srinivasan Jagannadhan, Jean-Marc Frailong
  • Publication number: 20100083345
    Abstract: In one embodiment, an apparatus can include a policy vector module configured to retrieve a compressed policy vector based on a portion of a data packet received at a multi-stage switch. The apparatus can also include a decompression module configured to receive the compressed policy vector and configured to define a decompressed policy vector based on the compressed policy vector. The decompressed policy vector can define a combination of bit values associated with a policy.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Inventors: Ramesh Panwar, Deepak Goel, Srinivasan Jagannadhan, Jean-Marc Frailong
  • Publication number: 20090193397
    Abstract: One embodiment of the present invention provides a system that facilitates diagnostic logging for software components. During operation, the system receives program code for a software component that was generated from an object model, where a key attribute has been specified for the object model. During execution of the program code, the system detects when an instance of the key attribute for the object model is accessed, and attaches state associated with the instance to a thread context in the runtime environment. The system then appends this state to a log during a logging operation to facilitate discovering and analyzing program faults.
    Type: Application
    Filed: January 30, 2008
    Publication date: July 30, 2009
    Applicant: INTUIT INC.
    Inventors: Nemmara Chithambaram, Jeffrey M. Collins, Deepak Goel
  • Patent number: 7327744
    Abstract: According to the present invention, methods and apparatus are provided to improve the techniques and mechanisms for forwarding packets at a fiber channel switch. A combined area table/domain table (ATDT) is accessed using destination information associated with a fiber channel packet. Area/port or domain information can be used to address entries in the ATDT. Each entry provides one or more paths to a given destination. Traffic shaping, load balancing, and other policy based forwarding considerations can be applied.
    Type: Grant
    Filed: January 12, 2005
    Date of Patent: February 5, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Pawan Agrawal, Sujatha Sundararaman, Raymond J. Kloth, Deepak Goel, Nitin Garg, Sachin Jain
  • Publication number: 20060153187
    Abstract: According to the present invention, methods and apparatus are provided to improve the techniques and mechanisms for forwarding packets at a fibre channel switch. A combined area table/domain table (ATDT) is accessed using destination information associated with a fibre channel packet. Area/port or domain information can be used to address entries in the ATDT. Each entry provides one or more paths to a given destination. Traffic shaping, load balancing, and other policy based forwarding considerations can be applied.
    Type: Application
    Filed: January 12, 2005
    Publication date: July 13, 2006
    Inventors: Pawan Agrawal, Sujatha Sundararaman, Raymond Kloth, Deepak Goel, Nitin Garg, Sachin Jain