×

Socket level packet scheduling for connectionless protocols

  • US 7,761,609 B1
  • Filed: 01/20/2005
  • Issued: 07/20/2010
  • Est. Priority Date: 01/20/2005
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a server for a plurality of data files, wherein the server is configured to receive requests from remote clients via a connection-oriented protocol, wherein each request identifies one or more data files requested by one of the remote clients and one or more desired performance metrics for transmitting the requested one or more data files to the remote client over a network, the server comprising;

    a processor; and

    a memory coupled to the processor and storing program instructions executable by the processor to implement;

    an operating system comprising a packet scheduler for scheduling data transmissions via a connectionless network protocol; and

    an application configured to;

    receive the requests from the remote clients; and

    for each request, indicate to the operating system, via a system call interface of the operating system, that the operating system should transmit the one or more data files identified by the request, according to one or more performance metrics including the one or more desired performance metrics identified by the request and via the connectionless network protocol, to a corresponding one of the remote clients;

    wherein, in response to each indication from the application specifying one or more desired performance metrics for a data transfer of one or more of the data files via the connectionless network protocol over the network to the corresponding remote client, the packet scheduler in the operating system is configured to schedule the data transfer in accordance with the one or more desired performance metrics, wherein application of the one or more desired performance metrics to the data transfer is handled by the operating system'"'"'s packet scheduler instead of by the application that received the request, and wherein one of the performance metrics specified by the application includes a maximum tolerable jitter;

    wherein the operating system is configured to transfer the one or more data files to the remote client via the connectionless protocol without the application copying contents of the one or more data files to an address space of the application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×