发明名称 Responsive scroller controls in server-hosted applications
摘要 Environments are disclosed in which a server executes an application on behalf of a client device and, in particular, to providing responsive scrolling in server-hosted applications. In one example, a remote computing device may be a mobile (or stationary) computing device with (or without) a touch screen input surface. Some or all of the client-server communication between a client-side scrollable UI control module of the remote computing device and a server-side scrollable UI control module of the server device may occur in an asynchronous manner.
申请公布号 US9558013(B2) 申请公布日期 2017.01.31
申请号 US201213445504 申请日期 2012.04.12
申请人 Citrix Systems, Inc. 发明人 Ryman Paul Adam;Hackett Donovan Ross
分类号 G06F9/00;G06F9/44;G06F3/0485;G06F3/0488;G06F9/54;G06F3/0481;G11B27/34;G06F1/16;H04N5/445 主分类号 G06F9/00
代理机构 Banner & Witcoff, Ltd. 代理人 Banner & Witcoff, Ltd.
主权项 1. An apparatus, comprising: at least one processor configured to execute computer-executable instructions, a hosted application, and a hosted mobile application runtime component associated with the hosted application; and at least one memory storing the computer-executable instructions, which when executed by the processor, cause the apparatus to: create, in the at least one memory, a session of the hosted application corresponding to a remote computing device; determine, by the hosted mobile application runtime component, that a graphical content of the hosted application includes a scrollable UI control; transmit, to the remote computing device, metadata about the scrollable UI control; adjust a size of two-dimensional tile content based on at least one of measured network latency, network bandwidth, network queue lengths, and network bandwidth costs, wherein the two-dimensional tile content comprises a plurality of non-uniformly sized rectangular tiles of a non-uniform layout, and adjusting the size of the two-dimensional tile content further comprises adjusting a size of each of the plurality of non-uniformly sized rectangular tiles of the non-uniform layout; transmit, to cache memory at the remote computing device, the two-dimensional tile content associated with the scrollable UI control, wherein the two-dimensional tile content corresponds to scrollable content outside of a viewport of the scrollable UI control; receive, from the remote computing device, information about scrolling input actions; and identify the two-dimensional tile content to prefetch using a rate of deceleration and the information about scrolling input actions, which comprises at least direction of scrolling and velocity of scrolling.
地址 Fort Lauderdale FL US