Method and apparatus for buffering in multi-node, data distribution architectures

   
   

The present invention provides a method and apparatus for buffering in multi-node data distribution architectures. One embodiment of the present invention groups data items into frames and stores the frames in a buffer. One embodiment allocates storage space for the buffer such that enough storage is available to accommodate one frame for every client wishing access to the data in addition to a fixed number of frames. One embodiment stores the buffer as a linked list of frames. In one embodiment, the head of the linked list is the oldest frame in the buffer and the tail of the linked list is the newest frame. When a new frame of data is added to a full buffer, the oldest frame not in use is removed and the new frame is added. One embodiment, allows multiple clients to access a single frame in the buffer simultaneously. The clients indicate when they are using a frame in the buffer so that the frame is not overwritten. In one embodiment, a client locks a frame only when the frame is being dispatched to the client. In one embodiment, a client initially operates on the newest frame. When a client finishes with one frame, it selects the next frame in the buffer's linked list. One embodiment is used in a video conferencing application. Frames consist of video or audio data packets. One embodiment is used in a thin client topology. Clients lock frames to set destination specific parameters as the frame is dispatched.

A invenção atual fornece um método e um instrumento protegendo em arquiteturas da distribuição dos dados do multi-nó. Uma incorporação da invenção do presente agrupa artigos de dados em frames e armazena os frames em um amortecedor. Uma incorporação aloca o espaço de armazenamento para o amortecedor tais que bastante armazenamento está disponível para acomodar um frame para cada cliente que deseja o acesso aos dados além a um número fixo dos frames. Uma incorporação armazena o amortecedor como uma lista ligada dos frames. Em uma incorporação, a cabeça da lista ligada é o frame o mais velho no amortecedor e a cauda da lista ligada é o frame o mais novo. Quando um frame novo dos dados é adicionado a um amortecedor cheio, o frame o mais velho não no uso está removido e o frame novo é adicionado. Uma incorporação, permite que os clientes múltiplos alcancem um único frame no amortecedor simultaneamente. Os clientes indicam quando estão usando um frame no amortecedor de modo que o frame não overwritten. Em uma incorporação, um cliente trava um frame somente quando o frame está sendo despachado ao cliente. Em uma incorporação, um cliente opera inicialmente sobre o frame o mais novo. Quando um cliente termina com um frame, seleciona o frame seguinte na lista ligada do amortecedor. Uma incorporação é usada em uma aplicação video do conferencing. Os quadros consistem nos pacotes video ou audio dos dados. Uma incorporação é usada em uma topologia fina do cliente. Os frames do fechamento dos clientes para ajustar parâmetros específicos do destino como o frame são despachados.

 
Web www.patentalert.com

< Input/output interface and semiconductor integrated circuit having input/output interface

< Semiconductor memory device having externally controllable data input and output mode

> Error propagation control method and device based on multi-level decision feedback equalization

> Self resetting high speed redundancy circuit and method thereof

~ 00115