Patents by Inventor Balraj Singh
Balraj Singh 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: 7230949Abstract: The present invention provides an efficient system and method for routing information through a dynamic network. The system includes at least one ingress point and one egress point. The ingress and egress point cooperate to form a virtual circuit for routing packets to destination subnets directly reachable by the egress point. The egress point automatically discovers which subnets are directly accessible via its local ports and summarizes this information for the ingress point. The ingress point receives this information, compiles it into a routing table, and verifies that those subnets are best accessed by the egress point. Verification is accomplished by sending probe packets to select addresses on the subnet. Additionally, the egress point may continue to monitor the local topology and incrementally update the information to the ingress to allow the ingress to adjust its compiled routing table.Type: GrantFiled: August 23, 2002Date of Patent: June 12, 2007Assignee: Juniper Networks, Inc.Inventors: Anupam A. Bharali, Balraj Singh, Manish H. Sampat, Amit P. Singh, Rajiv Batra
-
Patent number: 7158522Abstract: A system and method that optimizes transmission control protocol (TCP) initial session establishment without intruding upon TCP's core algorithms. TCP's initially session establishment is accelerated by locally processing a source's initial TCP request within the source's local area network (LAN). A control module relatively near the source's local area network (LAN) and another control module relatively near a destination's LAN are utilized to complete the initial TCP session establishment within the source and the destination's respective LANs, thereby substantially eliminating the first round-trip time delay before the actual data flow begins. The first application-layer data packet thus can be transmitted at substantially the same time as the initial TCP request.Type: GrantFiled: March 7, 2006Date of Patent: January 2, 2007Assignee: Juniper Networks, Inc.Inventors: Balraj Singh, Amit P. Singh, Vern Paxson
-
Publication number: 20060268932Abstract: A network system includes a first device and a second device separated by a network having asymmetric routes in which traffic forwarded in a first direction from the first device to the second device may travel a different route than traffic forwarded in a second direction from the second device to the first device. At least three intermediate processing devices are located between the first device and the second device, wherein at least two of the intermediate processing devices are located along different asymmetric routes. The intermediate processing devices intercept a communication flow between the first device and the second device, and encapsulate the communication flow within network tunnels so that communications associated with the communication flow in the first direction and the second direction are forwarded between a same set of at least two of the intermediate processing devices.Type: ApplicationFiled: May 15, 2006Publication date: November 30, 2006Applicant: Juniper Networks, Inc.Inventors: Balraj Singh, Nitin Gugle
-
Patent number: 7058058Abstract: A system and method that optimizes transmission control protocol (TCP) initial session establishment without intruding upon TCP's core algorithms. TCP's initially session establishment is accelerated by locally processing a source's initial TCP request within the source's local area network (LAN). A control module relatively near the source's local area network (LAN) and another control module relatively near a destination's LAN are utilized to complete the initial TCP session establishment within the source and the destination's respective LANs, thereby substantially eliminating the first round-trip time delay before the actual data flow begins. The first application-layer data packet thus can be transmitted at substantially the same time as the initial TCP request.Type: GrantFiled: November 4, 2004Date of Patent: June 6, 2006Assignee: Juniper Networks, Inc.Inventors: Balraj Singh, Amit P. Singh, Vern Paxson
-
Publication number: 20060117143Abstract: A circuit comprising a plurality of first line buffers, an arbiter and a cache. The plurality of first line buffers may be configured to communicate on a plurality of first busses. The arbiter may be configured to perform an arbitration among the first line buffers. The cache block may be configured to (i) determine a particular policy of a plurality of policies in response to a first transaction request from one of the first line buffers winning the arbitration and (ii) generate a second transaction request based upon the first transaction request and the particular policy.Type: ApplicationFiled: January 5, 2006Publication date: June 1, 2006Inventors: Steven Emerson, Balraj Singh
-
Patent number: 7039756Abstract: A method of operating a circuit is disclosed. The method generally comprises the steps of (A) generating a particular policy of a plurality of policies by a lookup operation on a first transaction request received by the circuit, (B) generating a second transaction request for use by a memory external to the circuit based upon the first transaction request and the particular policy in response to a first cache signal of the first transaction request having a non-cacheable state and (C) searching a plurality of address tags for cache data cached within the circuit for a match with the first transaction request in response to the first cache signal having a cacheable state.Type: GrantFiled: April 28, 2003Date of Patent: May 2, 2006Assignee: LSI Logic CorporationInventors: Steven M. Emerson, Balraj Singh
-
Patent number: 7020745Abstract: A secondary cache controller, a method of operating a secondary cache and a secondary cache incorporating the controller or the method. In one embodiment, the controller includes: (1) configuration registers that allow at least one cacheable memory range to be defined and (2) a standard bus interface that cooperates with the configuration registers to allow the secondary cache controller to operate in: (2a) a configuration mode in which values are written to the configuration registers via only the standard bus interface to define the at least one cacheable memory range and (2b) an operating mode in which the values govern operation of the secondary cache controller absent external cache control instructions.Type: GrantFiled: December 20, 2002Date of Patent: March 28, 2006Assignee: LSI Logic CorporationInventors: Rafael Kedem, Balraj Singh
-
Patent number: 6981127Abstract: A method and apparatus for providing a plurality of aligned instructions from an instruction stream provided by a memory unit for execution within a pipelined microprocessor is described. The microprocessor comprises a prefetch buffer, whereby the prefetch buffer stores prefetched instructions and additional information about the validity and size of the prefetch buffer. The method and apparatus use the prefetch buffer to buffer a part of an instruction stream. The actually aligned instruction stream is issued from the prefetch buffer or directly by instructions fetched from the memory, or from a combination of prefetched instructions and actually fetched instructions.Type: GrantFiled: May 26, 1999Date of Patent: December 27, 2005Assignee: Infineon Technologies North America Corp.Inventors: Balraj Singh, Venkat Mattela
-
Publication number: 20050135252Abstract: A system and method that optimizes transmission control protocol (TCP) flow control without intruding upon TCP's core algorithms. A control module relatively near a sender's local area network (LAN) automatically identifies a packet flow that has become window-limited. After the packet flow has been identified as window-limited, the control module relatively near the sender's LAN and another control module relatively near a receiver's LAN optimize the packet flow by increasing the window size indicated in the receiver's acknowledgment packet. Both control modules operate synchronously to transparently manage the packet flow between the sender and the receiver.Type: ApplicationFiled: November 4, 2004Publication date: June 23, 2005Inventors: Balraj Singh, Amit Singh, Vern Paxson
-
Publication number: 20050135250Abstract: A system and method that optimizes transmission control protocol (TCP) initial session establishment without intruding upon TCP's core algorithms. TCP's initially session establishment is accelerated by locally processing a source's initial TCP request within the source's local area network (LAN). A control module relatively near the source's local area network (LAN) and another control module relatively near a destination's LAN are utilized to complete the initial TCP session establishment within the source and the destination's respective LANs, thereby substantially eliminating the first round-trip time delay before the actual data flow begins. The first application-layer data packet thus can be transmitted at substantially the same time as the initial TCP request.Type: ApplicationFiled: November 4, 2004Publication date: June 23, 2005Inventors: Balraj Singh, Amit Singh, Vern Paxson
-
Publication number: 20040215893Abstract: A method of operating a circuit is disclosed. The method generally comprises the steps of (A) generating a particular policy of a plurality of policies by a lookup operation on a first transaction request received by the circuit, (B) generating a second transaction request for use by a memory external to the circuit based upon the first transaction request and the particular policy in response to a first cache signal of the first transaction request having a non-cacheable state and (C) searching a plurality of address tags for cache data cached within the circuit for a match with the first transaction request in response to the first cache signal having a cacheable state.Type: ApplicationFiled: April 28, 2003Publication date: October 28, 2004Applicant: LSI LOGIC CORPORATIONInventors: Steven M. Emerson, Balraj Singh
-
Patent number: 6694423Abstract: A data processing unit having superscalar structure able to execute a plurality of instructions in parallel includes a memory for storing the instructions having a plurality of n-bit input/output ports, an instruction fetch unit, a coupling unit for coupling said memory with the instruction fetch unit, and an instruction stream request control unit for addressing the mmory to provide an instruction stream at its output ports. The coupling unit includes a shifter having an input and an output and a control input, the input being coupled with the output ports of the memory, the output being coupled with the instruction fetch unit, and the control input being coupled with the instruction stream request control unit. The instruction fetch unit has a register for storing said instruction stream and a shifter to shift the content of the register.Type: GrantFiled: May 26, 1999Date of Patent: February 17, 2004Assignee: Infineon Technologies North America Corp.Inventors: Balraj Singh, Manuel O. Gautho, Venkat Mattela
-
Publication number: 20030112809Abstract: The present invention provides an efficient system and method for routing information through a dynamic network. The system includes at least one ingress point and one egress point. The ingress and egress point cooperate to form a virtual circuit for routing packets to destination subnets directly reachable by the egress point. The egress point automatically discovers which subnets are directly accessible via its local ports and summarizes this information for the ingress point. The ingress point receives this information, compiles it into a routing table, and verifies that those subnets are best accessed by the egress point. Verification is accomplished by sending probe packets to select addresses on the subnet. Additionally, the egress point may continue to monitor the local topology and incrementally update the information to the ingress to allow the ingress to adjust its compiled routing table.Type: ApplicationFiled: August 23, 2002Publication date: June 19, 2003Inventors: Anupam A. Bharali, Balraj Singh, Manish H. Sampat, Amit P. Singh, Rajiv Batra
-
Patent number: 6393551Abstract: A method and an apparatus for reducing the number of instruction transactions in a microprocessor are disclosed. As a method, the number of issued instructions carried by an issued instruction bus in a computer system are reduced by determining if an instruction fetched by a fetch unit matches a cached instruction tag. When the fetched instruction matches the cached instruction tag, an opcode and an associated instruction corresponding to the cached instruction tag are directly injected to an appropriate function unit. The apparatus includes a plurality of tag PC cache memory devices used to store tag PC entries associated with target instructions injected directly to corresponding function units included microprocessors and the like. The injection reduces the number of instructions fetched from the program memory as well as the number of issued instructions carried by an issued instruction bus.Type: GrantFiled: May 26, 1999Date of Patent: May 21, 2002Assignee: Infineon Technologies North America Corp.Inventors: Balraj Singh, Eric Chesters, Venkat Mattela, Rod G. Fleck
-
Patent number: 6292845Abstract: An instruction fetching unit is described for loading instructions from a memory processed by a data processing device. The instruction code can be of at least two different lengths, and each instruction contains at least a single bit indicating said instruction sizes. An instruction buffer coupled with an instruction size evaluation unit for determining the instruction size upon said at least single bit of said instruction is provided.Type: GrantFiled: August 26, 1998Date of Patent: September 18, 2001Assignee: Infineon Technologies North America Corp.Inventors: Rod G. Fleck, Bruce Holmer, Ole H. Møller, Roger D. Arnold, Balraj Singh
-
Patent number: 6040998Abstract: An apparatus and method are disclosed for activating a memory location within a memory device. In an apparatus aspect of the invention, a memory device is disclosed. The memory device includes an enable unit arranged to receive a plurality of address signals and a clock signal and to output an activation signal. The address signals has an associated worst case delay, and the enable unit is further arranged to generate an enable signal that is delayed from the clock signal by at least about the worst case delay. The memory device further includes a memory array arranged to receive the activation signal in response to which a corresponding memory location is activated.Type: GrantFiled: August 11, 1998Date of Patent: March 21, 2000Assignee: Siemens AktiengesellschaftInventors: Chih-Ta Star Sung, Venkat Mattela, Muhammad Afsar, Balraj Singh, Chih-Teng Hung
-
Patent number: 6038660Abstract: A method and apparatus for providing a program counter value within a central processing unit is described. A program counter value comprises n bits and has to be increased by one of a plurality of different fixed increment values. Therefore, an upper partial content of the current program counter value and its value incremented by 1 is provided. Also, a plurality of lower partial contents of the current program counter value incremented by one of the plurality of fixed increment values, respectively are provided, whereby a carry bit is provided. One of the plurality of incremented lower partial contents is selected depending on said respective carry bit. Upper and lower contents are then combined to form a plurality of new program counter values. Upon receiving of control information to select a final increment value one of said new program counter values will be selected.Type: GrantFiled: May 26, 1999Date of Patent: March 14, 2000Assignee: Infineon Technologies North America Corp.Inventors: Balraj Singh, Danielle G. Lemay, Venkat Mattela, Heonchul Park, Andreas Grubert