Patents by Inventor Rami Rahim
Rami Rahim 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: 9361225Abstract: A system for writing data includes a memory, at least one memory controller and control logic. The memory stores data units. The memory controller receives a write request associated with a data unit and stores the data unit in the memory. The memory controller also transmits a reply that includes an address where the data unit is stored. The control logic receives the reply and determines whether the address in the reply differs from an address included in replies associated with other memory controllers by a threshold amount. When this occurs, the control logic performs a corrective action to bring an address associated with the memory controller back within a defined range.Type: GrantFiled: November 3, 2014Date of Patent: June 7, 2016Assignee: Juniper Networks, Inc.Inventors: Rami Rahim, Pradeep S. Sindhu, Raymond Marcelino Manese Lim, Sreeram Veeragandham, David Skinner
-
Publication number: 20150052316Abstract: A system for writing data includes a memory, at least one memory controller and control logic. The memory stores data units. The memory controller receives a write request associated with a data unit and stores the data unit in the memory. The memory controller also transmits a reply that includes an address where the data unit is stored. The control logic receives the reply and determines whether the address in the reply differs from an address included in replies associated with other memory controllers by a threshold amount. When this occurs, the control logic performs a corrective action to bring an address associated with the memory controller back within a defined range.Type: ApplicationFiled: November 3, 2014Publication date: February 19, 2015Inventors: Rami RAHIM, Pradeep S. Sindhu, Raymond Marcelino Manese Lim, Sreeram Veeragandham, David Skinner
-
Patent number: 8879560Abstract: A reorder engine classifies information relating to incoming data items as belonging to either a first, second, or third region. The information relating to the data items may arrive at the reorder engine out of order. The data items each include a sequence number through which the reorder engine may reconstruct the correct order of the data items. Based on the classification, the reorder engine may either process the data items normally or drop certain ones of the data items. The majority of incoming data items will fall in the first region and are processed normally. Data items arriving in the second region indicate that a previous data item is late or delayed. If this previous data item is delayed but does eventually arrive, it will arrive in the third region and is simply ignored.Type: GrantFiled: May 31, 2011Date of Patent: November 4, 2014Assignee: Juniper Networks, Inc.Inventor: Rami Rahim
-
Patent number: 8880808Abstract: A system for writing data includes a memory, at least one memory controller and control logic. The memory stores data units. The memory controller receives a write request associated with a data unit and stores the data unit in the memory. The memory controller also transmits a reply that includes an address where the data unit is stored. The control logic receives the reply and determines whether the address in the reply differs from an address included in replies associated with other memory controllers by a threshold amount. When this occurs, the control logic performs a corrective action to bring an address associated with the memory controller back within a defined range.Type: GrantFiled: July 29, 2008Date of Patent: November 4, 2014Assignee: Juniper Networks, Inc.Inventors: Rami Rahim, Pradeep Sindhu, Raymond Marcelino Manese Lim, Sreeram Veeragandham, David Skinner
-
Patent number: 8737403Abstract: A pipelined reorder engine reorders data items received over a network on a per-source basis. Context memories correspond to each of the possible sources. The pipeline includes a plurality of pipeline stages that together simultaneously operate on the data items. The context memories are operatively coupled to the pipeline stages and store information relating to a state of reordering for each of the sources. The pipeline stages read from and update the context memories based on the source of the data item being processed.Type: GrantFiled: December 19, 2011Date of Patent: May 27, 2014Assignee: Juniper Networks, Inc.Inventors: Rami Rahim, Venkateswarlu Talapaneni, Philippe G. Lacroute
-
Publication number: 20120087374Abstract: A pipelined reorder engine reorders data items received over a network on a per-source basis. Context memories correspond to each of the possible sources. The pipeline includes a plurality of pipeline stages that together simultaneously operate on the data items. The context memories are operatively coupled to the pipeline stages and store information relating to a state of reordering for each of the sources. The pipeline stages read from and update the context memories based on the source of the data item being processed.Type: ApplicationFiled: December 19, 2011Publication date: April 12, 2012Applicant: JUNIPER NETWORKS, INC.Inventors: Rami RAHIM, Venkateswarlu TALAPANENI, Philippe G. LACROUTE
-
Patent number: 8102858Abstract: A pipelined reorder engine reorders data items received over a network on a per-source basis. Context memories correspond to each of the possible sources. The pipeline includes a plurality of pipeline stages that together simultaneously operate on the data items. The context memories are operatively coupled to the pipeline stages and store information relating to a state of reordering for each of the sources. The pipeline stages read from and update the context memories based on the source of the data item being processed.Type: GrantFiled: July 8, 2009Date of Patent: January 24, 2012Assignee: Juniper Networks, Inc.Inventors: Rami Rahim, Venkateswarlu Talapaneni, Philippe G Lacroute
-
Patent number: 8089861Abstract: A system processes packets in a network device and includes a memory for buffering the packets. The memory may store the packets in memory in data cells. To expedite packet processing, portions of the packet are extracted and placed in a notification, which is then used for packet processing operations, such as route lookup, policing, and accounting. The notification may also include address elements, such as address offsets, that define the locations of the data cells in memory. The address elements can be used to read the data cells from the memory when packet processing is done. If the notification cannot hold all the address elements, additional cells, indirect cells, are created for holding the remaining address elements. The indirect cells are formed in a linked list. The notification contains an address element. To prevent reading incorrect indirect cells, each indirect cell is written with a signature that is created based on the notification.Type: GrantFiled: June 20, 2008Date of Patent: January 3, 2012Assignee: Juniper Networks, Inc.Inventors: Rami Rahim, Pradeep Sindhu
-
Publication number: 20110228784Abstract: A reorder engine classifies information relating to incoming data items as belonging to either a first, second, or third region. The information relating to the data items may arrive at the reorder engine out of order. The data items each include a sequence number through which the reorder engine may reconstruct the correct order of the data items. Based on the classification, the reorder engine may either process the data items normally or drop certain ones of the data items. The majority of incoming data items will fall in the first region and are processed normally. Data items arriving in the second region indicate that a previous data item is late or delayed. If this previous data item is delayed but does eventually arrive, it will arrive in the third region and is simply ignored.Type: ApplicationFiled: May 31, 2011Publication date: September 22, 2011Applicant: JUNIPER NETWORKS, INC.Inventor: Rami RAHIM
-
Patent number: 7978609Abstract: A packet scheduler is configured to perform quality of service (QoS) scheduling on a per-data unit basis. A downstream processing engine is operatively connected to the packet scheduler for receiving forwarded packets. A feedback path is operatively connected between the downstream processing engine and the packet scheduler for transmitting a net data unit change value reflecting a change in packet size between an output of the packet scheduler and an output of the downstream processing engine.Type: GrantFiled: May 22, 2009Date of Patent: July 12, 2011Assignee: Juniper Networks, Inc.Inventors: Sreeram Veeragandham, Rami Rahim, Song Zhang, Anurag P. Gupta, Jorge Cruz-Rios, Jayabharat Boddu, Jeffrey R. Zimmer, Jia-Chang Wang, Srihari Shoroff, Chi-Chung K. Chen
-
Patent number: 7974291Abstract: A reorder engine classifies information relating to incoming data items as belonging to either a first, second, or third region. The information relating to the data items may arrive at the reorder engine out of order. The data items each include a sequence number through which the reorder engine may reconstruct the correct order of the data items. Based on the classification, the reorder engine may either process the data items normally or drop certain ones of the data items. The majority of incoming data items will fall in the first region and are processed normally. Data items arriving in the second region indicate that a previous data item is late or delayed. If this previous data item is delayed but does eventually arrive, it will arrive in the third region and is simply ignored.Type: GrantFiled: September 23, 2009Date of Patent: July 5, 2011Assignee: Juniper Networks, Inc.Inventor: Rami Rahim
-
Publication number: 20100290342Abstract: A hierarchical traffic policer may include a first policer configured to pass first packets when a first condition is met. The first policer also may alter selection information within the passed first packets. A second policer may be configured to pass second packets when a second condition is met. The second policer may be further configured to pass all of the passed first packets from the first policer based on the altered selection information within the passed first packets.Type: ApplicationFiled: July 23, 2010Publication date: November 18, 2010Applicant: JUNIPER NETWORKS, INC.Inventors: James WASHBURN, Spencer GREENE, Rami RAHIM, Stefan DYCKERHOFF, Dennis C. FERGUSON, Philippe LACROUTE
-
Patent number: 7787472Abstract: A hierarchical traffic policer may include a first policer configured to pass first packets when a first condition is met. The first policer also may alter selection information within the passed first packets. A second policer may be configured to pass second packets when a second condition is met. The second policer may be further configured to pass all of the passed first packets from the first policer based on the altered selection information within the passed first packets.Type: GrantFiled: October 31, 2007Date of Patent: August 31, 2010Assignee: Juniper Networks, Inc.Inventors: James Washburn, Spencer Greene, Rami Rahim, Stefan Dyckerhoff, Dennis C. Ferguson, Philippe Lacroute
-
Patent number: 7613192Abstract: A reorder engine classifies information relating to incoming data items as belonging to either a first, second, or third region. The information relating to the data items may arrive at the reorder engine out of order. The data items each include a sequence number through which the reorder engine may reconstruct the correct order of the data items. Based on the classification, the reorder engine may either process the data items normally or drop certain ones of the data items. The majority of incoming data items will fall in the first region and are processed normally. Data items arriving in the second region indicate that a previous data item is late or delayed. If this previous data item is delayed but does eventually arrive, it will arrive in the third region and is simply ignored.Type: GrantFiled: March 9, 2007Date of Patent: November 3, 2009Assignee: Juniper Networks, Inc.Inventor: Rami Rahim
-
Publication number: 20090245246Abstract: A packet scheduler is configured to perform quality of service (QoS) scheduling on a per-data unit basis. A downstream processing engine is operatively connected to the packet scheduler for receiving forwarded packets. A feedback path is operatively connected between the downstream processing engine and the packet scheduler for transmitting a net data unit change value reflecting a change in packet size between an output of the packet scheduler and an output of the downstream processing engine.Type: ApplicationFiled: May 22, 2009Publication date: October 1, 2009Applicant: JUNIPER NETWORKS, INC.Inventors: Sreeram Veeragandham, Rami Rahim, Song Zhang, Anurag P. Gupta, Jorge Cruz-Rios, Jayabharat Boddu, Jeffrey R. Zimmer, Jia-Chang Wang, Srihari Shoroff, Chi-Chung K. Chen
-
Patent number: 7577149Abstract: A pipelined reorder engine reorders data items received over a network on a per-source basis. Context memories correspond to each of the possible sources. The pipeline includes a plurality of pipeline stages that together simultaneously operate on the data items. The context memories are operatively coupled to the pipeline stages and store information relating to a state of reordering for each of the sources. The pipeline stages read from and update the context memories based on the source of the data item being processed.Type: GrantFiled: June 14, 2006Date of Patent: August 18, 2009Assignee: Juniper Networks, Inc.Inventors: Rami Rahim, Venkateswarlu Talapaneni, Philippe G. LaCroute
-
Patent number: 7554919Abstract: A packet scheduler is configured to perform quality of service (QoS) scheduling on a per-data unit basis. A downstream processing engine is operatively connected to the packet scheduler for receiving forwarded packets. A feedback path is operatively connected between the downstream processing engine and the packet scheduler for transmitting a net data unit change value reflecting a change in packet size between an output of the packet scheduler and an output of the downstream processing engine.Type: GrantFiled: June 9, 2004Date of Patent: June 30, 2009Assignee: Juniper Networks, Inc.Inventors: Sreeram Veeragandham, Rami Rahim, Song Zhang, Anurag P. Gupta, Jorge Cruz-Rios, Jayabharat Boddu, Jeffrey R. Zimmer, Jia-Chang Wang, Srihari Shoroff, Chi-Chung K. Chen
-
Patent number: 7421564Abstract: A centralized memory allocation system utilizes write pointer drift correction. The memory stores data units. The memory controller receives a write request associated with a data unit and stores the data unit in the memory. The memory controller also transmits a reply that includes an address where the data unit is stored. The control logic receives the reply and determines whether the address in the reply differs from an address included in replies associated with other memory controllers by a given address range. When this occurs, the control logic performs a corrective action to bring an address associated with the memory controller back within a defined range.Type: GrantFiled: February 17, 2006Date of Patent: September 2, 2008Assignee: Juniper Networks, Inc.Inventors: Rami Rahim, Pradeep Sindhu, Raymond Marcelino Manese Lim, Sreeram Veeragandham, David Skinner
-
Patent number: 7406089Abstract: A system processes packets in a network device and includes a memory for buffering the packets. The memory may store the packets in memory in data cells. To expedite packet processing, portions of the packet are extracted and placed in a notification, which is then used for packet processing operations, such as route lookup, policing, and accounting. The notification may also include address elements, such as address offsets, that define the locations of the data cells in memory. The address elements can be used to read the data cells from the memory when packet processing is done. If the notification cannot hold all the address elements, additional cells, indirect cells, are created for holding the remaining address elements. The indirect cells are formed in a linked list. The notification contains an address element. To prevent reading incorrect indirect cells, each indirect cell is written with a signature that is created based on the notification.Type: GrantFiled: July 31, 2002Date of Patent: July 29, 2008Assignee: Juniper Networks, Inc.Inventors: Rami Rahim, Pradeep Sindhu
-
Publication number: 20080056268Abstract: A hierarchical traffic policer may include a first policer configured to pass first packets when a first condition is met. The first policer also may alter selection information within the passed first packets. A second policer may be configured to pass second packets when a second condition is met. The second policer may be further configured to pass all of the passed first packets from the first policer based on the altered selection information within the passed first packets.Type: ApplicationFiled: October 31, 2007Publication date: March 6, 2008Applicant: JUNIPER NETWORKS, INC.Inventors: James WASHBURN, Spencer GREENE, Rami RAHIM, Stefan DYCKERHOFF, Dennis FERGUSON, Philippe LACROUTE