Transferring a user interface
AssigneeSiemens Healthcare GmbH
InventorHans Schweizer
Life of this patent
Estimating the term…
Abstract
A method is defined for transferring a user interface from at least one server via a proxy to at least one client. A user interface of the server is transferred to the client such that the user interface is displayed on the client, and the server may be controlled from the client. In order to display the user interface on the client, a data stream of a plurality of successive frames is transmitted from the server to the client by a packet-based transfer. A latency of the transfer is determined recurrently for individual frames in order to monitor the transfer. In addition, a medical device and a server are defined.
Claims20
A method for transferring a user interface from at least one server via a proxy to at least one client, the method comprising:
- transferring a user interface of a server of the at least one server to a client of the at least one client such that the user interface is displayed on the client, and the server is controllable from the client;
- transmitting a data stream of a plurality of successive frames from the server to the client by a packet-based transfer, such that the user interface is displayed on the client;
- and
- determining a latency of the transfer recurrently for individual frames of the plurality of successive frames, such that the transfer is monitored,
- wherein the latency is determined as an absolute frame latency,
- wherein when transferring a particular frame of the plurality of successive frames, the server sends a time stamp that indicates a start time of a server-side processing of the particular frame,
- wherein a client-side processing is divided into a receive process and a display process for the frame, and
- wherein the absolute frame latency is determined as a sum of two time segments.
A medical device comprising:
- a proxy;
- and
- a client,
- wherein the medical device is configured to:
- transfer a user interface of a server to the client such that the user interface is displayed on the client, and the server is controllable from the client;
- transmit a data stream of a plurality of successive frames from the server to the client by a packet-based transfer, such that the user interface is displayed on the client;
- and
- determine a latency of the transfer recurrently for individual frames of the plurality of successive frames, such that the transfer is monitored, and
- wherein the client is configured to determine the latency and transmit the latency to the server in a reply, such that the server is allowed to react to the latency.
A server comprising:
- a processor configured to transfer a user interface from at least one server via a proxy to at least one client, the transfer comprising:
- transfer of a user interface of a server of the at least one server to a client of the at least one client such that the user interface is displayable on the client, and the server is controllable from the client;
- and
- transmission of a data stream of a plurality of successive frames from the server to the client by a packet-based transfer, such that the user interface is displayable on the client,
- wherein the at least one client is configured to determine a latency of the transfer recurrently for individual frames of the plurality of successive frames and transmit the latency to the server in a reply, such that the transfer is monitored and the server is allowed to react to the latency.
A method for transferring a user interface from at least one server via a proxy to at least one client, the method comprising:
- transferring a user interface of a server of the at least one server to a client of the at least one client such that the user interface is displayed on the client, and the server is controllable from the client;
- transmitting a data stream of a plurality of successive frames from the server to the client by a packet-based transfer, such that the user interface is displayed on the client;
- and
- determining a latency of the transfer recurrently for individual frames of the plurality of successive frames, such that the transfer is monitored,
- wherein the client determines the latency and compares the latency with at least one threshold value, and
- wherein the client outputs an indicator, disables the user interface of the server on the client, or outputs the indicator and disables the user interface of the server on the client when the latency exceeds the threshold value.
A method for transferring a user interface from at least one server via a proxy to at least one client, the method comprising:
- transferring a user interface of a server of the at least one server to a client of the at least one client such that the user interface is displayed on the client, and the server is controllable from the client;
- transmitting a data stream of a plurality of successive frames from the server to the client by a packet-based transfer, such that the user interface is displayed on the client;
- and
- determining a latency of the transfer recurrently for individual frames of the plurality of successive frames, such that the transfer is monitored,
- wherein the client determines the latency and transmits the latency to the server in a reply, such that the server is allowed to react to the latency.
A method for transferring a user interface from at least one server via a proxy to at least one client, the method comprising:
- transferring a user interface of a server of the at least one server to a client of the at least one client such that the user interface is displayed on the client, and the server is controllable from the client;
- transmitting a data stream of a plurality of successive frames from the server to the client by a packet-based transfer, such that the user interface is displayed on the client;
- and
- determining a latency of the transfer recurrently for individual frames of the plurality of successive frames, such that the transfer is monitored,
- wherein the server sends the plurality of successive frames at a frame rate that is limited by the proxy to a maximum bandwidth by the proxy forwarding frames to the client within a given time segment only until the maximum bandwidth is reached, and not forwarding to the client any of subsequent frames within a time segment.
A method for transferring a user interface from at least one server via a proxy to at least one client, the method comprising:
- transferring a user interface of a server of the at least one server to a client of the at least one client such that the user interface is displayed on the client, and the server is controllable from the client;
- transmitting a data stream of a plurality of successive frames from the server to the client by a packet-based transfer, such that the user interface is displayed on the client;
- and
- determining a latency of the transfer recurrently for individual frames of the plurality of successive frames, such that the transfer is monitored,
- wherein the plurality of successive frames from the server are forwarded by the proxy at a frame rate that is adapted dynamically by ascertaining a round-trip time between the server and the client, and depending on the round-trip time, forwarding only a subset of frames of the plurality of successive frames to the client,
- wherein the subset of frames that is forwarded is defined by an adjustable factor that specifies a number of successive frames, of which one is forwarded and all others are discarded, and
- wherein the adjustable factor is increased by one when the round-trip time exceeds an upper threshold value, and is decreased by one when the round-trip time goes below a lower threshold value.
Dependencies are inferred from the claim text.