Nova Patents
CA2907992C

Efficient screen image transfer

Abstract

A system including a source display, externally updatable, an image compression algorithm database, a network connection, and a frame transfer engine. The algorithm database comprises a plurality of image compression algorithms. The frame transfer engine is configured to receive a plurality of updates made to the source display, store at least some of the updates in a queue, and select, based on a bandwidth of the network connection, a size of the update, and sizes and times of updates currently present in the queue, an image compression algorithm in the algorithm database for current transfer over the network connection.

Term

7.5 yearsleft in the term

Expires 10 March 2034.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

27 claims: 5 independent, 22 dependent

  1. 2
    3. The system of claim 2, wherein the frame transfer engine aborts the current transfer to satisfy Tguar requirements.
  2. 4
    5. The system of claim 4, wherein selecting the image compression algorithm in the algorithm database for current transfer over the network connection comprises:generating a first query using ihe first queue item;querying the algorithm database with the first query;receiving, in response to the first query, a first algorithm identifier identifying a first image compression algorithm.
  3. 5
    6. The system of daim 5, wherein the first queue item further comprises a first timestamp indicating a time al which the frame transfer engine received the first update.
  4. 6
    7. The system of claim 6, wherein generating the first query using the first queue item comprises:obtaining a first update size from the first queue item;determining a first bandwidth of the network connection;and generating the first query using the first update size and the first bandwidth.
  5. 7
    8. The system of claim 7, wherein the first query comprises a transfer guarantee time (Tguar).
  6. 8
    9. The system of claim 8, wherein the processed first update is a size capable of transmission to the target computer system via the network connection with the first bandwidth within the Tguar.
  7. 9
    10. The system of claim 9, wherein the frame transfer engine is further configured to:before the transmission of the processed first update is complete, receive a third update from the source display;generate a second queue item comprising the third update and a second timestamp indicating a time at which the frame transfer engine received the third update;and CA 2907992 2017-09-27 abort the transmission of the processed first update based on a determination that transmission of the third update following the transmission of the first update will exceed the Tguar.
  8. 12
    13. The system of claim 12, wherein the third compression algorithm is used in response to a determination that the third bandwidth is larger than the first bandwidih, and wherein the processed fourth update is a higher quality than the processed first update.
  9. 13
    14. The system of ciaim 12, wherein the third compression algorithm is used in response to a determination that a rate of updates to the source display has increased, and wherein the processed fourth update is a lower quality than the processed first update.
  10. 17
    18. A method for updating a remote display comprising:receiving a first display frame and a second display frame of a source display;generating, using a computer processor, a first queue item comprising the first display frame, and a second queue item comprising the second display frame;generating a first query using the first queue item;querying an algorithm database with the first query;receiving, in response to the first query, a first algorithm identifier identifying a first image compression algorithm;processing, using the computer processor, the first display frame using the first image compression algorithm to obtain a processed first display frame;merging the first display frame with the second display frame to obtain a merged display frame;generating, using a computer processor, a third queue item comprising the merged display frame;generating a second query using the third queue item;querying an algorithm database with the second query;receiving, in response to the second query, a second algorithm identifier identifying a second image compression algorithm;processing, using the computer processor, the merged display frame using the second image compression algorithm to obtain a processed merged display frame;and CA 2907992 2017-09-27 transmitting the processed merged display frame to a target computer system via a network connection,
  11. 18
    19. The method of claim 18, wherein the first queue item fiirther comprises a first timestamp indicating a time at which the first display frame was received.
  12. 19
    20. The method of claim 19, wherein generating the first query using die first queue item comprises:obtaining a first display frame size from the first queue item;determining a first bandwidth of the network connection;and generating the first query using the first display frame size and the first bandwidth.
  13. 20
    21. The method of claim 20, wherein the first query comprises a transfer guarantee time.
  14. 21
    22. The method of claim 21, wherein the processed first display frame is a size capable of transmission to the target computer system via the network connection with the first bandwidth within the transfer guarantee time,
  15. 22
    23. The method of claim 22, further comprising:before the transmission of the processed first display frame is complete, receive a third display frame from the source display;generating a second queue item comprising the third display frame and a second timestamp indicating a time at which the third display frame was received;and aborting the transmission of the processed first display frame based on a determination that transmission of the third display frame following the transmission of the first display frame will exceed the transfer guarantee time.
  16. 25
    26. The method of ciaim Î 8, further comprising:determining that the transmission of the processed first display frame has completed;determining that the first image compression algorithm is a lossless compression algorithm;processing a fourth display frame using the lossless compression algorithm to obtain a processed fourth display frame;and transmitting the processed fourth display frame to the target computer system via the network connection,
  17. 27
    28. A method for updating a remote display comprising:receiving a plurality of display frames of a source display;storing, using a computer processor, at least some of the display frames in a queue;selecting a plurality of image compression algorithms from an algorithm database;and performing, using the plurality of image compression algorithms selected, a single update of the remote display for current transfer over a network connection based on a bandwidth of the network connection, a size of the display frame, and sizes and times of display frames currently present in the queue. CA 2907992 2017-09-27 CA 02907992 2015-09-23 ¢12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property Organization International Bureau (43) International Publication Date 18 September 2014 ¢18.09.2014) III (10) International Publication Number WO 2014/139947 A3 wo 2014/139947 A3 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIN (51) International Patent Cl asst flea tion: G06F 3/74(2006.01) (21) International Application Number: PCT/EP2014/054575 ¢22) International Filing Date: 10 March 2014 (10.03.2014) (25) Filing Language: English (26) Publication Language: English (30) Priority Data: 13/800,8 Î 9 13 March 2013 ( Î 3.03.2013 ) US (71) Applicant: OLOGN TECHNOLOGIES AG (LI/LI];Landstrasse 123, CH-9495 Triesen (LI) (LI). (72) Inventors: IGNATCHENKO. Sergey;Oberntalweg 22, A-6080 Innsbruck (AT), LIGOUM, Dmitri;12 Senator Court, Aurora, Ontario L4G 7P2 (CA). (74) Agents: BROCHaRD, Pascale et al.;32 avenue de l’Opéra, F-75OO2 Paris (TR). (81) Designated States (unless otherwise indicated, for evert 1 kind of national protection available)'. AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, (54) Title: EFFICIENT SCREEN IMAGE TRANSFER FIG. 5 (57) Abstract: A system including a source display, externally updatable, an image compression algorithm database, a network connection, and a Same trans 1er engine. The algorithm database comprises a plurality of image compression algorithms. The frame transfer engine is configured to receive a plurality of updates made io the source display, store at least some of the updates in a queue, and select, based on a bandwidth of the network connection, a size of the update, and sizes and times of updates currently present in the queue, an image compression algorithm in the algorithm database for current transfer over the network connection. HN, HR, HU, ID, IL, IN, IR, IS, JP, KE, KG, KN, KP, KR, KZ, LA, LC, LK, LR, LS, LT, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (84) Designated States {unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FL FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Published: — with international search report (Art. 21(3)) — before the expiration of the time limit for amending the claims and to be republished in ihe event of receipt of amendments (Rule 48.2(h)) ¢88) Date of publication of the international search report: 27 November 2014