[go: up one dir, main page]

WO2002011392A2 - Propagation d'etats et de contenus dans un reseau electronique reparti - Google Patents

Propagation d'etats et de contenus dans un reseau electronique reparti Download PDF

Info

Publication number
WO2002011392A2
WO2002011392A2 PCT/US2001/023570 US0123570W WO0211392A2 WO 2002011392 A2 WO2002011392 A2 WO 2002011392A2 US 0123570 W US0123570 W US 0123570W WO 0211392 A2 WO0211392 A2 WO 0211392A2
Authority
WO
WIPO (PCT)
Prior art keywords
state
server
content
data
superior
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2001/023570
Other languages
English (en)
Other versions
WO2002011392A3 (fr
Inventor
Stephen Russell
David Bukhan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
eScene Networks Inc
Original Assignee
eScene Networks Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by eScene Networks Inc filed Critical eScene Networks Inc
Priority to AU2001279030A priority Critical patent/AU2001279030A1/en
Publication of WO2002011392A2 publication Critical patent/WO2002011392A2/fr
Publication of WO2002011392A3 publication Critical patent/WO2002011392A3/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Definitions

  • the present invention relates generally to propagation of state and content of a data distribution session, and more particularly to propagation of state and content of a data distribution session over a distributed electronic network that employs a stateless connection protocol.
  • Distributed electronic networks are digital networks that interconnect multiple computers and computer networks.
  • a distributed electronic network may therefore interconnect large numbers of computers or computer devices.
  • One example of a distributed electronic network is the Internet.
  • a distributed electronic network may be used to transfer data and convey information between persons and between locations.
  • Distributed electronic networks are enjoying increased use and popularity for information transfer. This may include text, graphics, video, audio, etc., that may be transferred and distributed from a single site or computer (generally termed a server) to a large number of receiving computers. This is commonly referred to as a client/server network, wherein a file server computer is used for file storage and many users can access the file server computer simultaneously.
  • File servers are widely used in environments such as corporations and other institutions where a large number of individuals access and share data. A file server therefore economizes the use of the computer and storage hardware and allows data to be commonly available and commonly updated.
  • the server may easily store and recall the history of accesses that a client has made during the course of the interaction.
  • a stateless connection protocol such as those used on the Internet
  • each time the client interacts with the server the information regarding the interaction is lost at the end of the transaction. Therefore, each subsequent transaction needs state information data in order to avoid repeating previous actions and to know the correct application context.
  • One example of such content and state propagation is in a live or real-time slide show presentation delivered over a network.
  • Multiple recipients receive and view a series of slides (the content), hi order to maintain an approximate synchronization among the recipients, it is desirable that each recipient download a new slide as soon as the broadcaster or presenter indicates that it should be viewed.
  • the participant or recipient therefore requests the state of the current content from the server, h this example the state may be a slide number or a time during which the slide is valid.
  • the state may allow a next slide in a sequence to be provided to the user.
  • Each participant or participant's computer
  • the stateless connection data protocol may be any type of protocol used on a distributed electronic network, such as, for example, the http protocol.
  • FIG. 1 shows a prior art client/server network 100 wherein a server 103 maybe accessed by a plurality of clients or users 105 or data distribution session participants.
  • the distributed electronic network utilizes a stateless connection protocol.
  • the server 103 may generate data, including files, text, graphics, etc., which may include audio, video and animations.
  • the server 103 may also contain a content state.
  • the users 105 may receive the state in order to determine whether each individual user has the current content. Therefore, in the prior art arrangement, in order to ascertain whether it has the most current data a user 105 must request the state from the server 103.
  • the state requests are typically very small in size, on the order of a couple of bytes, when a large number of users access the server 103 simultaneously, the state requests can overwhelm the server. i current client/server technology, the server 103 can accommodate about 2,000 to 2,500 concurrent users before the server 103 reaches a point of saturation. Saturation occurs when so many state requests are being propagated to the server 103 that the server 103 can do nothing other than service the state requests. At that point, the server 103 becomes very slow or completely unresponsive.
  • FIG. 2 shows a prior art client/server network 200 in which the server 203 is a central server that propagates the content and state.
  • the client/server network 200 also includes a plurality of subservers 208 that are used to cache content for distribution to the users 105. Therefore, users 105 receive content from the subservers 208 faster than if the central server 203 had to process each request.
  • An apparatus for propagation of state and content information of a data distribution session over a distributed electronic network employing a stateless connection protocol.
  • the apparatus comprises a superior server that propagates content and state data, the state information reflecting a current state of the content being presented.
  • the apparatus also comprises a plurality of intermediate servers capable of communicating with the superior server, caching the content received from the superior server, and requesting and caching a current state from the superior server.
  • An intermediate server of the plurality of intermediate servers provides the cached content to a data distribution session participant and provides a cached current state to the data distribution session participant.
  • the intermediate server requests a current state from the superior server if the current state is not available on the intermediate server.
  • the plurality of intermediate servers regulate an access load on the superior server due to state requests.
  • a method for propagating content and state of a data distribution session over a distributed electronic network that employs a stateless connection protocol and that includes a plurality of intermediate servers communicating with a central server that generates the content and the state.
  • the method comprises the steps of receiving in an intermediate server of the plurality of intermediate servers a state request from a data distribution session participant.
  • the method checks to see if a requested state in the state request is available on the intermediate server.
  • the intermediate server transmits the requested state to a superior server and receives the requested state therefrom if the requested state is not available on the intermediate server.
  • the method sends the requested state from the intermediate server to the data distribution session participant.
  • the plurality of intermediate servers regulate an access load on the central server due to state requests.
  • FIG. 1 shows a prior art client/server network wherein a server may be accessed by a plurality of users
  • FIG. 2 shows a prior art client/server network in which the server is a central server that propagates the content and state;
  • FIG. 3 shows a client/server network according to one embodiment of the present invention
  • FIG. 4 shows a transaction flow according to the invention when a user requests a state that is not currently cached by a corresponding intermediate server
  • FIG. 5 shows another client/server network embodiment according to the present invention.
  • FIG. 6 shows a flow chart of a method according to the present invention.
  • FIG. 3 shows a client/server network 300 according to one embodiment of the present invention.
  • the client/server network 300 includes a central server 303, a plurality of intermediate servers 310, and a plurality of users 105.
  • the central server 303 generates a data distribution session that comprises content and state data.
  • the content and state data ultimately are provided to the users 105.
  • each user 105 may request the state of such content in order to ensure that the latest received content is current.
  • a state request it is meant that either a client generates a state request automatically or a person, using an associated computer device, generates a state request.
  • the central server 303 propagates the content and the state, and transmits both the content and the state to the plurality of intermediate servers 310.
  • a user 105 may request a state from an intermediate server 310.
  • the intermediate server 310 supplies the state to the user 105, who may then use the state to determine whether the user 105 has the most current content. If the received content is not current, the user 105 may request and obtain new content from the intermediate server 310.
  • the central server 303 Due to the upper limit of transactions that may be conducted with the central server 303, there is an upper limit to the number of intermediate servers 310. As in the number of users, the number of intermediate servers 310 is approximately 2,000 to 2,500. In the client/server network 300 of the present invention, however, the plurality of intermediate servers 310 provide both the content and the state data to the users 105. The state requests therefore travel from a user 105 to an associated intermediate server 310 which contains the state (received from the central server 303). Therefore, the central server 303 still has an access limit, but the state requests can be regulated and the access limit can be avoided through the employment of the present invention, as will be discussed further below.
  • the intermediate servers may be sited in an area local to the central server 303, but may also be geographically sited so as to be located near groups of users or anticipated locations of users in order to make the intermediate servers 310 more quickly and easily accessible to the users 105.
  • FIG. 4 shows a transaction flow when a user 105 requests a state that is not currently cached by a corresponding intermediate server 310.
  • the user 105 sends a state request to the intermediate server 310.
  • the intermediate server 310 determines that the requested state is not on the intermediate server 310 and generates a state request to the central server 303.
  • the central server 303 generates a state response to the intermediate server 310 and the intermediate server 310 then transmits a state response to the user 105.
  • a plurality of users 105 may all request the same state.
  • the intermediate server 310 may accumulate state requests for a period of time and then service them all at once, hi addition, the client/server network 300 may only need to send a single state request to the central server 303 in response to multiple user requests.
  • the other users may benefit when they later request the same state and the intermediate server 310 already has the state.
  • FIG. 5 shows a client/server network 500 according to another embodiment of the present invention.
  • the client/server network 500 contains a plurality of tiers with a superior tier 310 serving an inferior tier 321.
  • the inferior tier 321 serves the plurality of users 105, while the superior tier 310 transmits content, state, and state requests between the central server 303 and the inferior tier 321.
  • the superior tier of intermediate servers 310 can therefore be further scaled by one or more inferior tiers of servers 321. For example, if a superior tier intermediate server 310 is reaching the upper limit of state request accesses, an inferior tier of intermediate servers 321 maybe added below the superior tier intermediate server 310 in order to distribute the load on the superior tier intermediate server 310.
  • a superior intermediate server 310 may have up to about 2,000 to 2,500 inferior intermediate servers below it, and the inferior intermediate servers regulate the status request load on the superior intermediate server.
  • the term superior server refers to any server above the current server in the figures.
  • a superior server may therefore be the central server or may be any intermediate server that acquires the content and state before the current intermediate server does, and passes it on to the current intermediate server.
  • an inferior server is any intermediate server that receives the content or state from the current intermediate server.
  • the discussion above also applies to the central server 303, with the central server 303 being the ultimate superior server. Therefore, the client/server network 500 may be easily and economically scaled while maintaining efficiency and a reasonable access load on the central server and on each intermediate server.
  • the tiers may be uneven. Some intermediate servers in a tier may have respective inferior intermediate servers and some may not. Inferior intermediate servers may therefore be added as needed, and a tier may be filled out gradually.
  • the networks have been shown as tree-like structures for simplicity of explanation, it should be understood that the intermediate servers and users may be geographically dispersed. The relative positions of each component may therefore be non-uniform.
  • FIG. 6 shows a flow chart 600 of a method of propagating state and content data according to the present invention.
  • the method 600 describes actions performed by a typical intermediate server according to the present invention.
  • the typical intermediate server regulates the state request load on a superior server while providing accessibility and efficiency to requesting users or to an inferior server.
  • the intermediate server receives a current state request.
  • the state request may be from a user or from an inferior server.
  • the intermediate server determines whether the requested state is available for transmission to the requester (i.e., whether the intermediate server contains the requested state). This is generally applicable to a current state but, of course, a user may be requesting a non-current state such as a previous state, for example. This may be done through the use of a key included in the state request.
  • a key may be, for example, a time stamp, a frame number, or some other reference number.
  • the user may generate a state request and include a time stamp with it.
  • the time stamp may be a record of the time of creation of the state request.
  • the intermediate server that receives the state request may look at the time stamp and determine whether the user is requesting the current state, for example, when the time stamp is still within a current state time limit or time frame, or whether the key represents a previous state.
  • the frame number may be a number representing a data frame of a data series, such as, for example, a slide number of a slide show.
  • step 610 if the state is not available, the intermediate server generates a state request to a superior server.
  • the superior server may supply the state (or may first generate its own state request to a server superior to it).
  • step 615 the intermediate server supplies the requested state to the requesting user or to the requesting inferior server. This, of course, assumes that the requested state was received from the superior server.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Cette invention se rapporte à un procédé et à un appareil pour la propagation de l'état et du contenu d'une session de répartition de données dans un réseau électronique réparti utilisant un protocole de connexion sans état. Cet appareil comprend un serveur supérieur qui propage les données de contenu et d'état, l'état reflétant l'état courant du contenu. Cet appareil comprend également des serveurs intermédiaires qui sont capables de communiquer avec le serveur supérieur, qui sont capables de mettre en mémoire tampon le contenu reçu en provenance du serveur supérieur et qui sont capables de demander et de mettre en mémoire tampon un état courant provenant du serveur supérieur. Un serveur intermédiaire fournit le contenu mis en mémoire tampon à un participant à la session de répartition de données et fournit l'état courant mis en mémoire tampon aux participants à la session de répartition de données. Le serveur intermédiaire demande un état courant au serveur supérieur, lorsque l'état courant n'est pas disponible sur le serveur intermédiaire. Les serveurs intermédiaires assurent ainsi la régulation de la charge d'accès affectant le serveur supérieur en raison des demandes d'état.
PCT/US2001/023570 2000-07-27 2001-07-26 Propagation d'etats et de contenus dans un reseau electronique reparti Ceased WO2002011392A2 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001279030A AU2001279030A1 (en) 2000-07-27 2001-07-26 Propagation of state and content over a distributed electronic network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US62686100A 2000-07-27 2000-07-27
US09/626,861 2000-07-27

Publications (2)

Publication Number Publication Date
WO2002011392A2 true WO2002011392A2 (fr) 2002-02-07
WO2002011392A3 WO2002011392A3 (fr) 2003-01-23

Family

ID=24512174

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/023570 Ceased WO2002011392A2 (fr) 2000-07-27 2001-07-26 Propagation d'etats et de contenus dans un reseau electronique reparti

Country Status (2)

Country Link
AU (1) AU2001279030A1 (fr)
WO (1) WO2002011392A2 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1624641A1 (fr) * 2004-08-06 2006-02-08 Kabushiki Kaisha Toshiba Système pour le téléchargement de contenus, et terminal client pour télécharger des contenus depuis un serveur de contenus

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5787470A (en) * 1996-10-18 1998-07-28 At&T Corp Inter-cache protocol for improved WEB performance

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1624641A1 (fr) * 2004-08-06 2006-02-08 Kabushiki Kaisha Toshiba Système pour le téléchargement de contenus, et terminal client pour télécharger des contenus depuis un serveur de contenus
US7401065B2 (en) 2004-08-06 2008-07-15 Kabushiki Kaisha Toshiba System for downloading contents, and client terminal for downloading contents from contents server

Also Published As

Publication number Publication date
WO2002011392A3 (fr) 2003-01-23
AU2001279030A1 (en) 2002-02-13

Similar Documents

Publication Publication Date Title
EP1320994B1 (fr) Systemes et procedes d'interaction avec les utilisateurs dans un reseau de communication
US6553376B1 (en) Efficient content server using request redirection
US6687846B1 (en) System and method for error handling and recovery
TW252248B (en) A semiconductor memory based server for providing multimedia information on demand over wide area networks
TW444167B (en) Internet convolution audio/video server
US20090240787A1 (en) Method and System for Redirecting an Electronic Content Request to an Alternate Content Transport Mechanism or Storage Site
WO2000073922A2 (fr) Systeme de distribution de contenus
WO2001080014A3 (fr) Systeme et procede de services de stockage sur reseau
US20060095532A1 (en) Method and apparatus for selecting cache and proxy policy
US20080016220A1 (en) File system and method for administrating storage space and bandwidth in a computer system serving media assets
EP1297438A1 (fr) Systeme et procede permettant de reduire les ressources requises en vue de diffuser un media en continu
WO2001076192A2 (fr) Architecture repartie de reseau edge
WO2001052497A3 (fr) Systeme de distribution de contenu pour operation sur un reseau internet comportant des dispositions d'homologage de contenu
TW200929941A (en) Apparatus and method for transmitting streaming services
US10200490B2 (en) Content-based redirection
EP3785401B1 (fr) Ingestion de configuration d'abonné dans un réseau de distribution de contenu
US20070185956A1 (en) Communication system and method
Xu et al. Analysis of a hybrid architecture for cost-effective streaming media distribution
US20020147827A1 (en) Method, system and computer program product for streaming of data
WO2000042519A8 (fr) Systeme d'acceleration de la livraison d'un contenu sur l'internet
US20060075082A1 (en) Content distribution system and content distribution method
CN110019359A (zh) 一种防止缓存击穿的方法、装置及系统
Barlas et al. Optimized distributed delivery of continuous-media documents over unreliable communication links
WO2002011392A2 (fr) Propagation d'etats et de contenus dans un reseau electronique reparti
WO2002029642A2 (fr) Remplacement de donnees demandees par des donnees equivalentes

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP