SCALABLE APPLICATION-AS-A-SERVICE ENVIRONMENT AND SYSTEMS AND METHODS USEFUL IN CONJUNCTION THEREWITH
First Claim
1. A computerized method of managing a computer program'"'"'s operations, comprising:
- defining an arbitrary directory path on the local computer;
causing file enumeration operation requests sent from the controlled program to the computer'"'"'s operating system to be intercepted; and
whenever a file enumeration operation request is intercepted, checking whether the enumeration is targeted at said arbitrary directory path or a subdirectory thereof;
if it is, then;
initiating a file enumeration request on a remote storage; and
returning to the calling program the result of the remote enumeration operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A computerized method of managing a computer remote session operation, comprising providing a server for hosting application execution; configuring a number of predefined user accounts with low security permissions on said server, where said user accounts are not tied to any specific real user; Whenever a remote user requests to start a remote session, finding an available user account not currently in use on said computer, allocating it for the remote session and marking it as unavailable for subsequent session requests; Generating a one-time password for said user account; Communicating the assigned user account identifier and temporary password to client component on the user'"'"'s side, either directly or through an intermediate broker, causing the client component to connect to the server using said user account identifier and temporary password; and, upon termination of the remote session, deleting the assigned user account'"'"'s data and marking it as available again.
9 Citations
20 Claims
-
1. A computerized method of managing a computer program'"'"'s operations, comprising:
-
defining an arbitrary directory path on the local computer; causing file enumeration operation requests sent from the controlled program to the computer'"'"'s operating system to be intercepted; and whenever a file enumeration operation request is intercepted, checking whether the enumeration is targeted at said arbitrary directory path or a subdirectory thereof;
if it is, then;initiating a file enumeration request on a remote storage; and returning to the calling program the result of the remote enumeration operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computerized method of managing a computer program'"'"'s operations, comprising:
-
causing file open and file save operation requests sent from the controlled program to the computer'"'"'s operating system to be intercepted; and whenever a file open or file save class instantiation is intercepted, then; substituting the file open or file save class with a private, own-made dialog; pointing said dialog to display files from the user'"'"'s cloud storage provider, using a cloud storage access token previously obtained through user'"'"'s consent; and returning to the calling program the result of the remote enumeration operation. - View Dependent Claims (11, 12)
-
-
13. A computerized method of managing a computer remote session operation, comprising:
-
providing a server for hosting application execution; configuring a number of predefined user accounts with low security permissions on said server, where said user accounts are not tied to any specific real user; whenever a remote user requests to start a remote session, finding an available user account not currently in use on said computer, allocating it for the remote session and marking it as unavailable for subsequent session requests; generating a one-time password for said user account; communicating the assigned user account identifier and temporary password to client component on the user'"'"'s side, either directly or through an intermediate broker, causing the client component to connect to the server using said user account identifier and temporary password; and upon termination of the remote session, deleting the assigned user account'"'"'s data and marking it as available again. - View Dependent Claims (14, 15, 16)
-
-
17. A computerized method for remotely creating virtual application packages, comprising:
-
taking a first initial snapshot of a computer server'"'"'s files; waiting for software installation package to be sent by a remote user, upon reception of an installation package, executing that installation program; upon completion of the installation, taking a second snapshot of the computer server'"'"'s files and comparing the second snapshot with the initial snapshot'"'"'s files; and generating a virtual application package from the difference between the second snapshot and the first one. - View Dependent Claims (18, 19, 20)
-
Specification