Patents by Inventor Ambalavanar Arulambalam

Ambalavanar Arulambalam 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: 20240121194
    Abstract: Methods, apparatus, and computer programs are disclosed for buffer management in load balancing. In one embodiment, a method is disclosed to comprise providing a set of buffers by a storage of a load balancer to store packets to be distributed by the load balancer, and distributing the packets by the load balancer to a set of cores of a computer processor to be processed by the set of cores. The method further comprises responsive to buffer utilization in the storage over a first threshold, obtaining by circuitry of the load balancer, from top of a memory stack coupled to the storage, additional buffers to store the packets to be distributed and responsive to buffer utilization in the storage below a second threshold, returning by the circuitry of the load balancer, available buffers in the storage to the top of the memory stack.
    Type: Application
    Filed: December 21, 2023
    Publication date: April 11, 2024
    Inventors: Niall MCDONNELL, Ambalavanar ARULAMBALAM, Bruce RICHARDSON, Te MA
  • Publication number: 20230401109
    Abstract: Examples described herein relate to a load balancer that is configured to selectively perform ordering of requests from the one or more cores, allocate the requests into queue elements prior to allocation to one or more receiver cores of the one or more cores to process the requests, and perform two or more operations of: adjust a number of queues associated with a core of the one or more cores by changing a number of consumer queues (CQs) allocated to a single domain, adjust a number of target cores in a group of target cores to be load balanced, and order memory space writes from multiple caching agents (CAs).
    Type: Application
    Filed: August 24, 2023
    Publication date: December 14, 2023
    Inventors: Niall D. MCDONNELL, Ambalavanar ARULAMBALAM, Te Khac MA, Surekha PERI, Pravin PATHAK, James CLEE, An YAN, Steven POLLOCK, Bruce RICHARDSON, Vijaya Bhaskar KOMMINENI, Abhinandan GUJJAR
  • Publication number: 20200004584
    Abstract: In an embodiment, a processor for queue selection includes a plurality of processing engines (PEs) to execute threads, and a hardware queue manager. The hardware queue manager is to: detect that a first class lacks valid requests to be scheduled, the first class comprising a first plurality of scheduling queues, the first class associated with a first credit count; select a second class based on a second credit count associated with the second class, the second class comprising a second plurality of scheduling queues; and in response to a selection of the second class based on the second credit count, select a queue in the selected second class. Other embodiments are described and claimed.
    Type: Application
    Filed: June 28, 2018
    Publication date: January 2, 2020
    Inventors: William Burroughs, James Clee, Ambalavanar Arulambalam, Joseph Hasting, Niall Mcdonnell
  • Patent number: 8521955
    Abstract: Described embodiments provide a server for transferring data packets of streaming data sessions between devices. A redundant array of inexpensive disks (RAID) array having one or more stripe sector units (SSU) stores media files corresponding to the one or more data sessions. The RAID control module receives a request to perform the write operation to the RAID array beginning at a starting data storage address (DSA) and pads the data of the write operation if the amount of data is less than a full SSU of data, such that the padded data of the write operation is a full SSU of data. The RAID control module stores the full SSU of data beginning at a starting data storage address (DSA) that is aligned with a second SSU boundary, without performing a read-modify-write operation.
    Type: Grant
    Filed: March 3, 2011
    Date of Patent: August 27, 2013
    Assignee: LSI Corporation
    Inventors: Ambalavanar Arulambalam, Richard J. Byrne, Jeffrey L. Timbs, Nevin C. Heintze, Silvester Tjandra, Eu Gene Goh, Nigamanth Lakshiminarayana
  • Publication number: 20130091237
    Abstract: Described embodiments provide a server for transferring data packets of streaming data sessions between devices. A redundant array of inexpensive disks (RAID) array having one or more stripe sector units (SSU) stores media files corresponding to the one or more data sessions. The RAID control module receives a request to perform the write operation to the RAID array beginning at a starting data storage address (DSA) and pads the data of the write operation if the amount of data is less than a full SSU of data, such that the padded data of the write operation is a full SSU of data. The RAID control module stores the full SSU of data beginning at a starting data storage address (DSA) that is aligned with a second SSU boundary, without performing a read-modify-write operation.
    Type: Application
    Filed: March 3, 2011
    Publication date: April 11, 2013
    Inventors: Ambalavanar Arulambalam, Jeffrey L. Timbs, Nevin C. Heintze, Silvester Tiandra, Eu Gene Goh, Nigamanth Lakshiminarayana
  • Patent number: 8218770
    Abstract: Described embodiments provide a server for transferring data packets of streaming data sessions between devices. The server includes an accelerator that, for received data packets, i) extracts header fields of the packets, ii) determines, based on the header fields, a destination for the packets, and iii) provides the packets to the destination. For data to be transmitted, the accelerator i) groups the data into packets, ii) generates header fields for the packets, and iii) provides the packets to the network. A memory arbiter manages accesses to memory that buffers data and stores keys corresponding to the data sessions. A storage medium stores media files corresponding to the data sessions. A key manager includes i) a first memory for storing a master key of the server, ii) a second memory for storing one or more keys corresponding to the data sessions, and iii) a processor to encrypt and decrypt data.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: July 10, 2012
    Assignee: Agere Systems Inc.
    Inventors: Ambalavanar Arulambalam, David E. Clune, Nevin C. Heintze, Michael James Hunter, Hakan I. Pekcan
  • Patent number: 8001417
    Abstract: In one embodiment, the invention provides a method for repairing a defective storage device in a physical storage-device array having a plurality of storage devices. The method comprises the steps of identifying a disk error associated with the defective storage device; effecting an error recovery pause based on the disk error; processing one or more outstanding data storage or retrieval requests; and generating a new data storage request instructing the physical disk device array having the defective storage device to store valid data associated with the data storage or retrieval request corresponding to the disk device error, whereby the defective storage device is repaired.
    Type: Grant
    Filed: December 30, 2007
    Date of Patent: August 16, 2011
    Assignee: Agere Systems Inc.
    Inventors: Richard J. Byrne, Thomas Klucsarits, Nevin C. Heintze, Ambalavanar Arulambalam, Michael J. Hunter, Xing Zhao, Zhi Ping He, Yun Peng, Qian Gao Xu, Eu Gene Goh, Silvester Tjandra
  • Patent number: 7739421
    Abstract: A method includes storing video data in a disk by way of a first queue comprising a linked list of buffers. Video data are received into the first queue by way of a tail buffer. The tail buffer is at one end of the linked list of buffers in the first queue. Video data are copied from a head buffer to the disk. The head buffer is at another end of the linked list of buffers in the first queue. The video data are displayed in real-time directly from the buffers in the queue, without retrieving the displayed video data from the disk, and without interrupting the storing step.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: June 15, 2010
    Assignee: Agere Systems Inc.
    Inventors: Ambalavanar Arulambalam, Jian-Guo Chen, Nevin C. Heintze, Qian Gao Xu, Jun Chao Zhao
  • Patent number: 7730238
    Abstract: A method comprises providing a free buffer pool in a memory including a non-negative number of free buffers that are not allocated to a queue for buffering data. A request is received to add one of the free buffers to the queue. One of the free buffers is allocated to the queue in response to the request, if the queue has fewer than a first predetermined number of buffers associated with a session type of the queue. One of the free buffers is allocated to the queue, if a number of buffers in the queue is at least as large as the first predetermined number and less than a second predetermined number associated with the session type, and the number of free buffers is greater than zero.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: June 1, 2010
    Assignee: Agere System Inc.
    Inventors: Ambalavanar Arulambalam, Jian-Guo Chen, Nevin C. Heintze, Qian Gao Xu, Jun Chao Zhao
  • Patent number: 7707356
    Abstract: Methods and apparatus are provided for reducing disk seek time to improve the overall throughput by improving the scheduling of read requests. One or more requests to read data from one or more disks are scheduled by suspending one or more requests to read data from the disk for a predefined period of time. The read suspension can be initiated, for example, in response to a request to read data from the disk, such as a speculative read operation. The predefined period of time may be approximately equal, for example, to an expected duration of the read request operation, an expected seek time, a predefined recovery time or a time since a last request less a recovery time. The read suspension can be conditioned upon one or more predefined criteria, such as a disk bandwidth threshold being satisfied, a time since a last request threshold being satisfied and a condition that only a request for a different stream than a currently requested stream is suspended.
    Type: Grant
    Filed: September 28, 2006
    Date of Patent: April 27, 2010
    Assignee: Agere Systems Inc.
    Inventors: Ambalavanar Arulambalam, Nevin C. Heintze
  • Patent number: 7610444
    Abstract: A method includes storing first and second sets of parameters in a register. Each set of parameters defines a storage transaction to store data to a computer readable medium or a retrieval transaction to retrieve data from the computer readable medium. The first storage or retrieval transaction is performed according to the first set of parameters. The second set of parameters is retrieved from the register automatically when the first storage or retrieval transaction is completed, without waiting for a further command from a control processor. The second storage or retrieval transaction is performed according to the retrieved second set of parameters. A system for performing the method and a computer readable medium containing pseudocode for generating an application specific integrated circuit that performs the method are provided.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: October 27, 2009
    Assignee: Agere Systems Inc.
    Inventors: Ambalavanar Arulambalam, Richard J Byrne, Nevin C. Heintze, Qian Gao Xu, Jun Chao Zhao
  • Patent number: 7587549
    Abstract: A method includes assigning each of a plurality of disk write and disk read requests to respective ones of a plurality of queues. Each queue has an occupancy level and a weight. A score is assigned to each of the plurality of queues, based on the occupancy and weight of the respective queue. An operation type is selected to be granted a next disk access. The selection is from the group consisting of disk write, disk read, and processor request. One of the queues is selected based on the score assigned to each queue, if the selected operation type is disk write request or disk read request. The next disk access is granted to the selected operation type and, if the selected operation type is disk write or disk read, to the selected queue.
    Type: Grant
    Filed: October 6, 2006
    Date of Patent: September 8, 2009
    Assignee: Agere Systems Inc.
    Inventors: Ambalavanar Arulambalam, Jian-Guo Chen, Nevin C. Heintze, Qian Gao Xu, Jun Chao Zhao
  • Publication number: 20090172464
    Abstract: In one embodiment, the invention provides a method for repairing a defective storage device in a physical storage-device array having a plurality of storage devices. The method comprises the steps of identifying a disk error associated with the defective storage device; effecting an error recovery pause based on the disk error; processing one or more outstanding data storage or retrieval requests; and generating a new data storage request instructing the physical disk device array having the defective storage device to store valid data associated with the data storage or retrieval request corresponding to the disk device error, whereby the defective storage device is repaired.
    Type: Application
    Filed: December 30, 2007
    Publication date: July 2, 2009
    Applicant: Agere Systems Inc.
    Inventors: Richard J. Byrne, Thomas Klucsarits, Nevin C. Heintze, Ambalavanar Arulambalam, Michael J. Hunter, Xing Zhao, Zhi Ping He, Yun Peng, Qian Gao Xu, Eu Gene Goh, Silvester Tjandra
  • Publication number: 20090147787
    Abstract: A hardware accelerated streaming arrangement, especially for RTP real time protocol streaming, employs a directing file determining the pointers, header lengths and offsets of a block of one or more data packets to be sent out through a network accelerated streaming system. The directing file is established by a control processor, for example working in the background, and is stored to provide information making it possible to determine certain information including header sizes and pointers to RTP payload and other data, without the need during egress of the data for analysis related to the type of media or protocol concerned.
    Type: Application
    Filed: October 6, 2006
    Publication date: June 11, 2009
    Inventors: Ambalavanar Arulambalam, Jian-Guo Chen, Nevin C, Heintze, Hakan I. Pekcan, Kent E. Wires
  • Patent number: 7461214
    Abstract: In a method of accessing a single port memory, a plurality of read commands are received from a plurality of requestors for memory read access. A respective plurality of parameters corresponding to each of the plurality of read commands is stored in a memory read command queue. The parameters corresponding to one of the read commands are retrieved from the memory read command queue when the single port memory provides the data corresponding to that read command. One or more of the parameters from the memory read command queue are provided while providing the data from the memory.
    Type: Grant
    Filed: November 15, 2005
    Date of Patent: December 2, 2008
    Assignee: Agere Systems Inc.
    Inventors: Ambalavanar Arulambalam, David E. Clune, Yun Peng, Qian Gao Xu, Jun Chao Zhao
  • Publication number: 20080285571
    Abstract: A hardware accelerated streaming arrangement, especially for RTP real time protocol streaming, directs data packets for one or more streams between sources and destinations, using addressing and handling criteria that are determined in part from control packets and are used to alter or supplement headers associated with the stream content packets. A programmed control processor responds to control packets in RTCP or RTSP format, whereby the handling or direction of RTP packets can be changed. The control processor stores data for the new addressing and handling criteria in a memory accessible to a hardware accelerator, arranged to store the criteria for multiple ongoing streams at the same time. When a content packet is received, its addressing and handling criteria are found in the memory and applied, by action of the network accelerator, without the need for computation by the control processor.
    Type: Application
    Filed: October 6, 2006
    Publication date: November 20, 2008
    Inventors: Ambalavanar Arulambalam, Jian-Guo Chen, Nevin C. Heintze, Hakan I. Pekcan, Kent E. Wires
  • Publication number: 20080082739
    Abstract: Methods and apparatus are provided for reducing disk seek time to improve the overall throughput by improving the scheduling of read requests. One or more requests to read data from one or more disks are scheduled by suspending one or more requests to read data from the disk for a predefined period of time. The read suspension can be initiated, for example, in response to a request to read data from the disk, such as a speculative read operation. The predefined period of time may be approximately equal, for example, to an expected duration of the read request operation, an expected seek time, a predefined recovery time or a time since a last request less a recovery time. The read suspension can be conditioned upon one or more predefined criteria, such as a disk bandwidth threshold being satisfied, a time since a last request threshold being satisfied and a condition that only a request for a different stream than a currently requested stream is suspended.
    Type: Application
    Filed: September 28, 2006
    Publication date: April 3, 2008
    Inventors: Ambalavanar Arulambalam, Nevin C. Heintze
  • Publication number: 20070250737
    Abstract: A method includes providing a redundant array of inexpensive disks (RAID) array having at least a stripe sector unit (SSU) of data written to it. A request is received to perform a write operation to the RAID array beginning at a starting data storage address (DSA) that is not aligned with an SSU boundary. An alert is generated in response to the request.
    Type: Application
    Filed: October 6, 2006
    Publication date: October 25, 2007
    Applicant: Agere Systems Inc.
    Inventors: Ambalavanar Arulambalam, Richard Byrne, Jeffrey Timbs, Nevin Heintze, Silvester Tjandra, Eu Gene Goh, Nigamanth Lakshminarayana
  • Publication number: 20070219936
    Abstract: A method includes storing first and second sets of parameters in a register. Each set of parameters defines a storage transaction to store data to a computer readable medium or a retrieval transaction to retrieve data from the computer readable medium. The first storage or retrieval transaction is performed according to the first set of parameters. The second set of parameters is retrieved from the register automatically when the first storage or retrieval transaction is completed, without waiting for a further command from a control processor. The second storage or retrieval transaction is performed according to the retrieved second set of parameters. A system for performing the method and a computer readable medium containing pseudocode for generating an application specific integrated circuit that performs the method are provided.
    Type: Application
    Filed: October 6, 2006
    Publication date: September 20, 2007
    Applicant: Agere Systems Inc.
    Inventors: Ambalavanar Arulambalam, Richard Byrne, Nevin Heintze, Qian Xu, Jun Chao Zhao
  • Publication number: 20070204076
    Abstract: A method includes receiving a burst access request for transfer of data between a memory and a first bus. The burst access request specifies an amount of data that is at least a multiple of an amount of data transferred in one beat. A single memory request is issued, instructing the memory to transfer the specified amount of data between the memory and a buffer coupled to the first bus. The specified amount of data is transferred between the buffer and the first bus in a plurality of beats.
    Type: Application
    Filed: February 28, 2006
    Publication date: August 30, 2007
    Inventors: Ambalavanar Arulambalam, Cheng Duan, Yun Peng, Qian Xu, Jun Zhao