发明名称 Algorithm execution output cache
摘要 Techniques are disclosed for algorithm execution output cache. A remote presentation session server conducting concurrent remote presentation sessions with a plurality of clients generates a signature for each image that it is to send to a client. The remote presentation server also maintains a signature table comprising pairs of signatures and compressed images. Each signature and compressed image pair corresponds to input data (i.e. the signature was generated from an image and the compressed image was generated from that same image). The remote presentation session server checks the signature against the signature table. Where the remote presentation session server determines that there is a match between the signature and a signature in the signature table, it sends the client the compressed image that corresponds to the signature in the signature table that generated the match. In doing so, the remote presentation session server may avoid redundantly compressing the second image.
申请公布号 US9135154(B2) 申请公布日期 2015.09.15
申请号 US201012845529 申请日期 2010.07.28
申请人 Microsoft Technology Licensing, LLC 发明人 Schmieder Wilhelm R.;Goel Somesh
分类号 G06F15/16;G06F12/00 主分类号 G06F15/16
代理机构 代理人 Drakos Kate;Webster Bryan;Minhas Micky
主权项 1. A method for caching data among a plurality of remote presentation sessions hosted by a server, comprising: generating a first frame of graphics data for a first client in a first user session on the server that the server uses to conduct a first remote presentation session, the first frame comprising a first plurality of image tiles; determining a first signature for a first tile of the first plurality of tiles; determining that a signature table does not comprise the first signature; compressing the first tile into a first compressed tile; sending the first compressed tile to the first client in the first remote presentation session; generating a second frame of graphics data for a second client in a second user session on the server that the server uses to conduct a second remote presentation session, the second frame comprising a second plurality of image tiles, the second frame of graphics data differing from the first frame of graphics data; determining a second signature for a second tile of the second plurality of tiles, the second tile being in a different location within the second frame than the location of the first tile within the first frame; determining that the second signature matches the first signature; and sending the first compressed tile to the second client in the second remote presentation session.
地址 Redmond WA US