×

System for downloading and executing virtualized application files identified by unique file identifiers

  • US 10,409,627 B2
  • Filed: 07/01/2015
  • Issued: 09/10/2019
  • Est. Priority Date: 01/27/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of downloading a plurality of virtualized application files used to execute a virtual application, the method being performed by a first computing device in communication with a second computing device over a network, the first computing device having a client application and a virtual process manager executing thereon, the second computing device storing the plurality of virtualized application files, the method comprising:

  • at the client application, receiving a plurality of user commands to download and execute the plurality of virtualized application files stored on the second computing device, each of the plurality of virtualized application files at least partially implementing the virtual application;

    in response to receiving the plurality of user commands, the client application sending a plurality of first commands to the virtual process manager, each of the plurality of first commands identifying at least one of the plurality of virtualized application files and instructing the virtual process manager to download the at least one virtualized application file from the second computing device to the first computing device;

    at the virtual process manager, receiving the plurality of first commands sent by the client application;

    in response to receiving the plurality of first commands;

    the virtual process manager automatically determining that a first portion of the plurality of virtualized application files identified by the plurality of first commands were fully downloaded to the first computing device prior to the client application receiving the plurality of user commands, each virtualized application file in the first portion being associated with a previously generated unique file identifier,the virtual process manager automatically determining that a second portion of the plurality of virtualized application files identified by the plurality of first commands were not fully downloaded to the first computing device prior to the client application receiving the plurality of user commands,the virtual process manager automatically generating, for each virtualized application file in the second portion of the plurality of virtualized application files, a new unique file identifier and associating the new unique file identifier with the virtualized application file, the previously generated and new unique file identifiers being a plurality of unique identifiers,the virtual process manager sending the plurality of unique identifiers to the client application, andthe virtual process manager automatically downloading the second portion of the plurality of virtualized application files;

    in response to receiving the plurality of unique identifiers and during the downloading of the second portion of the plurality of virtualized application files, the client application requesting download statuses from the virtual process manager for the plurality of virtualized application files identified in the plurality of first commands by sending status inquires to the virtual process manager, each of the status inquiries including one of the plurality of unique identifiers;

    providing, by the virtual process manager, the download statuses to the client application in response to the virtual process manager receiving the status inquiries;

    at the client application, determining that the plurality of virtualized application files have finished downloading based on the download statuses received in response to the status inquiries, and sending, to the virtual process manager, a plurality of second commands; and

    in response to receiving the plurality of second commands sent by the client application, the virtual process manager automatically executing the virtual application.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×