Abstract:
A highly scalable and highly responsive RTC system uses asynchronous or non-blocking I/O and HTTP response queuing to avoid server overload. The system distinguishes between two types of requests: an update request and a change request. An update request is a request used to fetch an update or change notification. A change request is a request to change some data related to the real-time session. For a given RTC session, the server first checks whether any updates exist for an update request. If an update exists, the server code can send an immediate response to the client. However, if no update exists, the server code application sets a well-defined HTTP response header, and then responds. Once the server code application responds, all application server resources are freed, and the application server is free to handle the next requests without blocking any thread. The existence of the well-defined response header, allows the lower level networking code to queue the response, allowing it to be later addressed by the RTC session ID. This way, the HTTP response can be delayed (queued) without blocking a thread in the application server. A Change Request is a request used to change some data related to the real-time session. Such requests would typicallybe tied to an action within a given RTC session (e.g., adding text to a chat, changing a slide, etc.). When these actions are sent to the server, the server-side application can determine whether the request affects the queued responses that are awaiting change notifications. In the case of a change, the notification response is computed, and then an API call into the lower-level network flushes all queued responses awaiting updates in the session. Therefore this mechanism is used to trigger the responses to complete, thus providing immediate updates to clients.
Abstract:
A browser request is received at a computing device. A determination is made as to whether to replace the browser request with a push notification based upon characteristics of the browser request. The browser request is replaced with the push notification in response to determining, based upon the characteristics of the browser request, to replace the browser request with the push notification.
Abstract:
A RAN based data processing system is configured for content caching with remote charging services. The system can include a base station that includes an antenna, a receiver, a transmitter, a processor, a local cache, and a network interface to a data communications network. The system also can include an RNC coupled to the base station over the data communications network. The system yet further can include a charging service executing in memory of a host computer recording charges for data services provided in the RAN. Finally, the system can include a caching with remote charging module executing by the processor of the base station. The module can include program code enabled to receive a data request from an end user device, to route the request to a content server in a computer communications network through a coupled CN, to receive a response to the request, to cache the response in the local cache, to forward the response to the end user device, and to transmit data characteristic of the response to the charging service external.
Abstract:
Verfahren, aufweisend:- Empfangen einer Browser-Sendeabrufanforderung an einer Datenverarbeitungseinheit, wobei die Browser-Sendeabrufanforderung entweder eine Hypertext-Transfer-Protocol- (HTTP-) Anforderung oder eine Extensible-Markup-Language- (XML-) HTTP-Anforderung (XMLHttpRequest - XHR) aufweist;- Ermitteln, ob die HTTP-Anforderung oder die XHR der Browser-Sendeabrufanforderung durch eine Push-Benachrichtigung zu ersetzen ist, in Abhängigkeit davon, ob die Browser-Sendeabrufanforderung umfasst: eine dauerhafte Anfrage nach Aktualisierungen bei angefragten Daten über einen Zeitraum oder eine Anfrage, deren Beantwortung länger dauern wird als eine konfigurierte Zeit; und- Ersetzen HTTP-Anforderung oder der XHR der Browser-Sendeabrufanforderung durch die Push-Benachrichtigung als Reaktion auf das Feststellen, dass die Browser-Sendeabrufanforderung eine dauerhafte Anfrage nach Aktualisierungen bei angefragten Daten über einen Zeitraum oder eine Anfrage, deren Beantwortung länger als eine konfigurierte Zeit dauern wird, umfasst.
Abstract:
Webseitenskripte werden in einem Netzwerk verwaltet, wobei eine Netzwerkeinheit verwendet wird, die eine Webseite, welche von einem Server gesendet wird und an einen Clientbrowser gerichtet ist, abfängt, die Webseite ändert, indem ein eingebettetes Skript aus der Webseite entfernt wird, das entfernte eingebettete Skript ausführt und die geänderte Webseite von der Netzwerkeinheit an den Clientbrowser sendet.
Abstract:
Embodiments of the invention provide a method, system and computer program product for content caching with remote filtering services in a radio access network (RAN). In an embodiment of the invention, a method for content caching with remote filtering services in a RAN can include receiving a response to a request from an end user device wirelessly coupled to a base station of the RAN, marking the response as uncacheable, and routing the response to the base station over a data communications network. In one aspect of the embodiment, the response can be received in an RNC of the RAN. Of note, the process of marking the response as uncacheable can depend upon the evaluation of a policy with respect to the response. Finally, in another aspect of the embodiment, marking the response as uncacheable, can include annotating a hypertext transfer protocol (HTTP) header of the response to indicate that the response is not to be cached in the base station.
Abstract:
Ausführungsformen der Erfindung stellen ein Verfahren, System und Computerprogrammprodukt zum Zwischenspeichern von Inhalt mit entfernt angeordneten Filterdiensten in einem Funkzugangsnetz (RAN) bereit. Bei einer Ausführungsform der Erfindung kann ein Verfahren zum Zwischenspeichern von Inhalt mit entfernt angeordneten Filterdiensten in einem RAN das Empfangen einer Antwort auf eine Anfrage von einer Endbenutzer-Einheit, die drahtlos an eine Basisstation des RAN gekoppelt ist, das Markieren der Antwort als nicht zwischenspeicherbar und das Leiten der Antwort an die Basisstation über das Datenübertragungsnetz aufweisen. Nach einem Aspekt der Ausführungsform kann die Antwort in einem RNC des RAN empfangen werden. Beachtenswerterweise kann der Prozess des Markierens der Antwort als nicht zwischenspeicherbar von der Bewertung der Antwort anhand eines Regelwerks abhängen. Schließlich kann nach einem weiteren Aspekt der Ausführungsform das Markieren der Antwort als nicht zwischenspeicherbar das Versehen eines Hypertext Transfer Protokoll(HTTP)-Dateikopfs mit einer Anmerkung aufweisen, dass die Antwort nicht in der Basisstation zwischengespeichert werden soll.
Abstract:
A browser request is received at a computing device which may be either a user computer (102-104) or a server (108), and a determination is made as to whether to replace the browser request with a push notification. If the request will require an enduring connection (e.g. updates to sports scores) the web browser changes the request to a push request and sends it sent to a push server (110), which interacts with the server and returns push notifications to the browser (Fig.3, not shown). If a reply to the request will take some time, the server changes the request by returning an acknowledgment to the browser which includes an instruction to close the HTTP connection and an indication that the server intends to use a push notification for a reply (Fig.4, not shown). In this way, fewer HTTP connections are maintained open at any one time.
Abstract:
A RAN based data processing system is configured for content caching with remote charging services. The system can include a base station that includes an antenna, a receiver, a transmitter, a processor, a local cache, and a network interface to a data communications network. The system also can include an RNC coupled to the base station over the data communications network. The system yet further can include a charging service executing in memory of a host computer recording charges for data services provided in the RAN. Finally, the system can include a caching with remote charging module executing by the processor of the base station. The module can include program code enabled to receive a data request from an end user device, to route the request to a content server in a computer communications network through a coupled CN, to receive a response to the request, to cache the response in the local cache, to forward the response to the end user device, and to transmit data characteristic of the response to the charging service external.