WO0208856A2

Method and system for data delivery with guaranteed quality of service

Abstract

The method and system address the contentions that occur upstream from home and business internet users by providing a centralized server that pushes data from a single stored instance to one or more multiple clients with guaranteed quality sevice. The centralized server preferably links to internet service provider points of presence (POP's) through guaranteed quality of service circuits. In various embodiments of the system and method, the centalized server: provides files to internet users through the guaranteed quality of service virtual circuits to their POP's; may further regulate the rate at which the data is pushed to provide a requested degree of saturation of the users' last mile connections to their POP's; and various other embodiments enhance the providing of e-mail attachements,video conference data, remote cache for mulitple POP's, etc. Other aspects pertain to servers, POP systems and user systems used with the above.

WO0208856A2, drawing sheet 1
Sheet 1 of 5

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

195 claims: 31 independent, 164 dependent

  1. 1
    CLAIMS What is claimed is:5 1. A method for providing files to internet users, comprising: providing file identifiers from internet servers;receiving requests from internet users containing file identifiers at a centralized server storing files associated with the file identifiers;and providing files to the internet users from the centralized server through o guaranteed quality of service circuits connecting the centralized server to respective internet user's internet service provider points of presence (POPs).
  2. 5
    7. The method claimed in claim 5, further comprising:selectively storing IP packets received from the centralized server in a buffer in the POP;providing stored IP packets to the internet user's system from the POP buffer;receiving at the POP a request to resend specified IP packets to the internet user's system;and resending the specified IP packets from the POP buffer to the internet user's system.
  3. 9
    11. A system for providing a file to an internet user, comprising:an internet server storing a file identifier;a centralized server storing a file associated with the file identifier;a virtual circuit of a guaranteed quality of service network providing communication between the centralized server and an internet service provider point of presence (ISP POP);and an internet user system connected to the POP, the centralized server providing the file to the internet user through the virtual circuit to the POP in response to a request from the internet user system including the file identifier.
  4. 20
    22. A method in a server comprising:receiving a file from a content provider;assigning a file identifier to the file;providing the file identifier to the content provider;5 receiving the file identifier from an internet user;and providing the file to the internet user through a guaranteed quality of service circuit to the internet user's ISP POP.
  5. 30
    32. A server comprising:5 a content manager for receiving a file from a third party, assigning a file identifier to the file and providing the file identifier to the third party;an access manager for receiving from an internet user a request for the file including the file identifier;a streaming engine for providing the file to the internet user through a guaranteed quality of service circuit to the internet user's internet service provider point of presence (POP).
  6. 33
    35. The server claimed in claim 33, wherein the resource manager further issues to the internet user a token granting rights to the reserved resources.
  7. 38
    40. A method in a server comprising:receiving a request for a file from an internet user;and providing the file to the internet user through a guaranteed quality of service circuit connecting the server to the internet user's internet service provider (ISP) point of presence (POP) at a rate chosen to provide a requested degree of saturation of the internet user's last mile connection to the POP.
  8. 46
    48. A server comprising:an access manager for receiving a request for a file from an internet user;and a streaming engine for providing the file to the internet user through a guaranteed quality of service circuit to the internet user's internet service provider point of presence (POP) at a rate chosen to provide a requested degree of saturation of the internet user's last mile connection to the POP.
  9. 49
    51. The server claimed in claim 49, wherein the resource manager further issues to the internet user a token granting rights to the reserved resources.
  10. 54
    56. A method in a server comprising:receiving a request for a file from an internet user, the request including a time and a requested degree of saturation of the internet user's last mile connection to the internet user's internet service provider (ISP) point of presence (POP);and reserving resources needed to provide the file in a manner achieving the requested degree of saturation.
  11. 56
    58. The method claimed in claim 56, further comprising:issuing to the internet user a token granting rights to the reserved resources;and receiving the token from the user.
  12. 62
    64. A server comprising:an access manager for receiving a request for a file from an internet user;and a resource manager for reserving resources needed to provide the file in a manner achieving a requested degree of saturation of the internet user's last mile connection.
  13. 64
    66. The server claimed in claim 64, wherein the resource manager further issues to the internet user a token granting rights to the reserved resources.
  14. 70
    72. A method in an internet service provider point of presence (POP) system comprising:receiving IP packets addressed to internet users;selectively storing IP packets received from a centralized server through a 5 guaranteed quality of service circuit in a buffer;providing the IP packets received from the centralized server to users at a rate calculated to provide requested degrees of saturation of respective user's last mile connections to the POP. o
  15. 72
    74. The method claimed in claim 72, further comprising:5 receiving a request from a user for resend of specified IP packets;determining whether the specified IP packets are stored in the buffer;and if the specified packets are stored in the buffer, resending the specified IP packets to the user. !0
  16. 74
    76. The method claimed in claim 74, further comprising:•5 if the specified packets are stored in the buffer, marking the specified packets for retention in the buffer until resend of the specified IP packets.
  17. 77
    79. An internet service provider point of presence (POP) system comprising:an interface receiving IP packets addressed to internet users;a buffer;and a buffer manager for selectively storing IP packets received from a centralized server through a guaranteed quality of service circuit in the buffer, and for providing IP packets received from the centralized server to users at rates calculated to provide requested degrees of saturation of respective users' last mile connections to the POP.
  18. 79
    81. The system claimed in claim 79, the buffer manager further:receiving a request from a user for resend of specified IP packets;determining whether the specified IP packets are stored in the buffer;and if the specified packets are stored in the buffer, resending the specified IP packets to the user.
  19. 81
    83. The system claimed in claim 81 , wherein, if the specified packets are stored in the buffer, the buffer manager marks the specified packets for retention in the buffer until resend of the specified IP packets.
  20. 84
    86. A method in an internet user's computer system, comprising:obtaining a file identifier through the internet from an internet server;and sending a request for transfer of a file to a centralized server including the file identifier and a requested degree of saturation of a last mile connection between the internet user's system and the internet user's internet service provider (ISP) point of presence (POP).
  21. 86
    88. The method claimed in claim 86, wherein the request further specifies a transfer at a time that is one of a next available time, a specified time, and a time entailing a minimum resource cost.
  22. 91
    93. The method claimed in claim 91 , further comprising:determining lost packets and corrupted packets;if packets are buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the POP;and if packets are not buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the centralized server.
  23. 95
    97. An internet user system, comprising:a web browser for obtaining a file identifier through the internet from an internet server;and a client content manager for sending a request for transfer of a file to a centralized server including the file identifier and a requested degree of saturation of a last mile connection between the internet user system and the internet user system's internet service provider point of presence (POP).
  24. 97
    99. The system claimed in claim 97, wherein the request further specifies a transfer at a time that is one of a next available time, a specified time, and a time entailing a minimum resource cost.
  25. 102
    104. The system claimed in claim 102, the client content manager further:determining lost packets and corrupted packets;if packets are buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the POP;and if packets are not buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the centralized server.
  26. 106
    108. A method in an internet user's computer system, comprising:obtaining a file identifier through the internet from an internet server;and sending a request for the file to a centralized server that is connected to the internet user's system and the internet user's internet service provider (ISP) point of 5 presence (POP) by a guaranteed quality of service circuit.
  27. 108
    110. The method claimed in claim 108, wherein the request specifies one of total saturation of the last mile connection, saturation of a portion of the last mile connection, and interleaved use of the last mile connection. 15
  28. 114
    1 16. The method claimed in claim 114, further comprising:determining lost packets and corrupted packets;if packets are buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the POP;and if packets are not buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the centralized server.
  29. 118
    120. An internet user system, comprising:a web browser for obtaining a file identifier through the internet from an internet server;and a client content manager for sending a request for the file to a centralized server that is connected to the internet user's system and the internet user's internet service provider (ISP) point of presence (POP) by a guaranteed quality of service circuit.
  30. 120
    122. The system claimed in claim 120, wherein the request further specifies a transfer at a time that is one of a next available time, a specified time, and a time entailing a minimum resource cost.
  31. 125
    127. The system claimed in claim 125, the client content manager further:determining lost packets and corrupted packets;if packets are buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the POP;and if packets are not buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the centralized server.
  32. 129
    131. A method in a server comprising:receiving a request from a user for a file;constructing IP packets having uniform payloads containing the file;pushing the IP packets to the user;receiving a request for resend of specified IP packets from the user;determining portions of the file contained in payloads of the specified IP packets;reconstructing the specified IP packets;and pushing the specified IP packets to the user.
  33. 131
    133. A server comprising:an access manager for receiving requests from internet users for files, and for receiving requests for resend of specified IP packets from internet users;a streaming engine for constructing IP packets having uniform payloads containing portions of files and pushing the IP packets to users;and a resend engine for determining portions of a file contained in payloads of specified IP packets, reconstructing the specified IP packets, and pushing the specified IP packets to a requesting internet user.
  34. 133
    135. A method in an internet service provider point of presence (POP) system comprising:receiving IP packets addressed to internet users;selectively storing IP packets received from a centralized server through a guaranteed quality of service circuit in a buffer;providing the IP packets received from the centralized server to respective users;receiving a request from a user for resend of specified IP packets;determining whether the specified IP packets are stored in the buffer;if the specified packets are stored in the buffer, resending the specified IP packets to the user.
  35. 135
    137. The method claimed in claim 135, wherein the IP packets received from the centralized server are provided to respective users at rates calculated to provide a requested degrees of saturation of respective user's last mile connections to the POP.
  36. 138
    140. An internet service provider point of presence (POP) system comprising:an interface for receiving IP packets addressed to internet users;a buffer;and a buffer manager for selectively storing IP packets received from a centralized server through a guaranteed quality of service circuit in the buffer, providing the IP packets received from the centralized server to respective users, receiving a request from a user for resend of specified IP packets, determining whether the specified IP packets are stored in the buffer, and, if the specified packets are stored in the buffer, resending the specified IP packets to the user.
  37. 140
    142. The system claimed in claim 140, wherein the buffer manager provides IP packets received from the centralized server to respective users at rates calculated to provide requested degrees of saturation of respective users' last mile connections to the POP.
  38. 144
    146. A method in an internet user's system, comprising:receiving IP packets from a centralized server connected to the internet user's system's internet service provider (ISP) point of presence (POP) through a guaranteed quality of service circuit;determining IP packets for which resend is required;and if the POP includes a buffer manager for selectively buffering packets received through the guaranteed quality of service circuit, sending to the buffer manager of the POP a request for resend of specified IP packets.
  39. 146
    148. The method claimed in claim 146, wherein, subsequent to sending the request for resend, if the specified IP packets are not received, sending the centralized server a request for resend of the specified IP packets.
  40. 149
    151. An internet user system, comprising:an access device for communication with an internet service provider (ISP) point of presence (POP);and a client content manager receiving IP packets from a centralized server connected to the internet user's system's internet service provider (ISP) point of presence (POP) through a guaranteed quality of service circuit, determining IP packets for which resend is required, and, if the POP includes a buffer manager for selectively buffering packets received through the guaranteed quality of service circuit, sending to the buffer manager of the POP a request for resend of specified IP packets.
  41. 151
    153. The system claimed in claim 151 , wherein, subsequent to sending the request for resend, if the specified IP packets are not received, the client content manager sends the centralized server a request for resend of the specified IP packets.
  42. 154
    156. An email system, comprising:a plurality of internet service provider (ISP) points of presence (POPs) each having a plurality of users connected thereto;and a centralized server connected to the POPs through respective guaranteed quality of service circuits and including a resource manager for reserving resources of the server and guaranteed quality of service circuits to provide guaranteed quality of service file transfer between the centralized server and the POPs, the centralized server receiving an email attachment sent by a user through a guaranteed quality of service circuit to the user's POP, and delivering the email attachment to a recipient user.
  43. 156
    158. The system claimed in claim 156, wherein the email attachment is delivered to the recipient user's POP through a guaranteed quality of service circuit between the centralized server and the recipient user's POP.
  44. 157
    159. A method in an internet user's system, comprising:receiving input from the user specifying a text portion of an email message and a file to be attached to the email;sending the text portion through the internet in an email message;and uploading the attached file to a centralized server that is connected to the user system's internet service provider (ISP) point of presence (POP) through a guaranteed quality of service circuit.
  45. 159
    161. A method as claimed in claim 159, wherein the email message includes an indication that the attached file is available at the centralized server.
  46. 160
    162. An internet user system, comprising:an email application for receiving input from a user specifying a text portion of an email message and a file to be attached to the email message;and a client content manager for uploading the attached file to a centralized server that is connected to the user system's internet service provider (ISP) point of presence (POP) through a guaranteed quality of service circuit.
  47. 162
    164. A system as claimed in claim 162, the client content manager further including in the email message includes an indication that the attached file is available at the centralized server.
  48. 163
    165. A method in an internet user's system, comprising:receiving an email message;identifying in the email message an indication that a file is available at a centralized server that is connected to the user system's internet service provider (ISP) point of presence (POP) through a guaranteed quality of service circuit;and sending a request for the file to the centralized server, the request including a requested degree of saturation of a last mile connection between the internet user's system and the POP.
  49. 165
    167. The method claimed in claim 165, wherein the request further specifies a transfer at a time that is one of a next available time, a specified time, and a time entailing a minimum resource cost.
  50. 170
    172. The method claimed in claim 170, further comprising:determining lost packets and corrupted packets;if packets are buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the POP;and if packets are not buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the centralized server.
  51. 174
    176. An internet user system, comprising:an email application for receiving an email message;and a client content manager for identifying in the email message an indication that a file is available at a centralized server that is connected to the user system's internet service provider (ISP) point of presence (POP) through a guaranteed quality of service circuit, and for sending a request for the file to the centralized server, the request including a requested degree of saturation of a last mile connection between the internet user's system and the POP.
  52. 176
    178. The system claimed in claim 176, wherein the request further specifies a transfer at a time that is one of a next available time, a specified time, and a time entailing a minimum resource cost.
  53. 181
    183. The system claimed in claim 181 , the client content manager further:determining lost packets and corrupted packets;if packets are buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the POP;and if packets are not buffered at the POP, requesting retransmission of the lost packets and corrupted packets from the centralized server.
  54. 185
    187. A caching system comprising:a plurality of internet service provider (ISP) points of presence (POPs) each having a plurality of users connected thereto;and a centralized server connected to each of the POPs through respective guaranteed quality of service circuits and including a resource manager for reserving resources of the server and the guaranteed quality of service circuits to provide guaranteed quality of service file transfers between the centralized server and the POPs, each of the POPs including a cache manager employing the centralized server as a remote cache level.
  55. 187
    189. A method in an internet service provider point of presence (POP) system comprising:assigning one of predetermined cache levels to files requested by internet users having connections to the POP, the predetermined cache levels including a primary cache and a remote cache;if a file is assigned to the primary cache level, storing the file in a primary cache;and if a file is assigned to the remote cache level, sending a request for uploading the file to a centralized server connected to the POP through a guaranteed quality of service circuit.
  56. 189
    191. An internet service provider point of presence (POP) system comprising:a primary cache;and a cache manager for assigning one of predetermined cache levels to files requested by internet users having connections to the POP, the predetermined cache levels including a primary cache level and a remote cache level, and if a file is assigned to the remote cache level, sending a request for uploading the file to a centralized server connected to the POP through a guaranteed quality of service circuit.
  57. 191
    193. A method in an internet service provider point of presence (POP) system comprising:receiving requests for files from internet users having a connections to the POP;determining whether a requested file is stored in one of predetermined cache levels including a primary cache and a remote cache;if a file is stored in a remote cache level, sending a request for an immediate download of the file from a centralized server connected to the POP through a guaranteed quality of service circuit.
  58. 193
    195. An internet service provider point of presence (POP) system comprising:a primary cache;and a cache manager for determining whether a file requested by an internet user is stored in one of predetermined cache levels including the primary cache and a remote cache, and, if a file is stored in the remote cache, sending a request for an immediate download of the file from a centralized server connected to the POP through a guaranteed quality of service circuit.
  59. 195
    197. A video conference system, comprising:a plurality of internet service provider (ISP) points of presence (POPs) each having a plurality of users connected thereto;and a centralized server connected to each of the POPs through respective guaranteed quality of service circuits and including a resource manager for reserving resources of the server and guaranteed quality of service circuits to provide guaranteed quality of service data transfer between the centralized server and the POPs, the centralized server receiving video data from a user through a guaranteed quality of service circuit to the user's POP, and delivering the video data through a guaranteed quality of service circuit to a recipient user's POP at a rate calculated to provide a requested degree of saturation of a last mile connection between the recipient user and the recipient user's POP.
Independent claims59