Systems and methods for managing emulation sessions
First Claim
1. A method for managing an emulation session of a computer product, the method comprising:
- receiving a request from a user device to establish the emulation session, the user device comprising a user device processor;
establishing an electronic communication link between the user device and an emulation server for providing the emulation session to the user device; and
operating at least one server processor, the at least one server processor being in electronic communication with the user device and the emulation server and the at least one server processor being separate from the user device processor, to;
retrieve emulation session data based on the received request, the emulation session data comprising at least one of (i) requested session data associated with the emulation session being requested and (ii) session status data retrieved by monitoring one or more emulation sessions being provided by the emulation server;
determine a plurality of emulation session parameters based on the received request, the plurality of emulation session parameters defining one or more conditions required to be satisfied for the requested emulation session to be provided by the emulation server;
determine a session action to be applied at the emulation server, the session action being determined based on the plurality of emulation session parameters and the emulation session data, wherein determining the session action comprises;
determining a status of the emulation session based on the emulation session data;
identifying a subset of emulation session parameters from the plurality of emulation session parameters based on the status of the emulation session;
in response to determining the status of the requested emulation session is an emulation requested status, defining the session action to comprise;
(i) commencing the requested emulation session and (ii) one or more instructions for providing the emulation session according to the subset of emulation session parameters; and
in response to determining the status of the requested emulation session is an emulation in progress status, defining the session action to comprise;
(i) maintaining the emulation session and (ii) one or more instructions for continuing the emulation session based on the subset of emulation session parameters; and
control the emulation server in accordance with the session action.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for managing an emulation session of a computer product. The method and system involves receiving a request from a user device to establish the emulation session; establishing an electronic communication link between the user device and an emulation server for providing the emulation session to the user device; operating at least one server processor, the at least one server processor being in electronic communication with the user device and the emulation server and being separate from the user device processor, to determine emulation session data based on the received request and by monitoring the emulation session; to determine a plurality of emulation session parameters based on the received request; to determine a session action to be applied to the emulation session based on the plurality of emulation session parameters and the emulation session data; and to control the emulation session based on the session action.
-
Citations
28 Claims
-
1. A method for managing an emulation session of a computer product, the method comprising:
-
receiving a request from a user device to establish the emulation session, the user device comprising a user device processor; establishing an electronic communication link between the user device and an emulation server for providing the emulation session to the user device; and operating at least one server processor, the at least one server processor being in electronic communication with the user device and the emulation server and the at least one server processor being separate from the user device processor, to; retrieve emulation session data based on the received request, the emulation session data comprising at least one of (i) requested session data associated with the emulation session being requested and (ii) session status data retrieved by monitoring one or more emulation sessions being provided by the emulation server; determine a plurality of emulation session parameters based on the received request, the plurality of emulation session parameters defining one or more conditions required to be satisfied for the requested emulation session to be provided by the emulation server; determine a session action to be applied at the emulation server, the session action being determined based on the plurality of emulation session parameters and the emulation session data, wherein determining the session action comprises; determining a status of the emulation session based on the emulation session data; identifying a subset of emulation session parameters from the plurality of emulation session parameters based on the status of the emulation session; in response to determining the status of the requested emulation session is an emulation requested status, defining the session action to comprise;
(i) commencing the requested emulation session and (ii) one or more instructions for providing the emulation session according to the subset of emulation session parameters; andin response to determining the status of the requested emulation session is an emulation in progress status, defining the session action to comprise;
(i) maintaining the emulation session and (ii) one or more instructions for continuing the emulation session based on the subset of emulation session parameters; andcontrol the emulation server in accordance with the session action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for managing an emulation session of a computer product, the emulation session being provided by an emulation server to a user device having a user device processor, the system comprising:
-
an administrator module comprising an administrator processor in electronic communication with the user device and the emulation server, and an administrator storage module having instructions stored thereon for configuring the administrator processor to; receive a request from the user device to establish the emulation session; establish an electronic communication link between the user device and the emulation server for providing the emulation session to the user device; retrieve emulation session data based on the received request, the emulation session data comprising at least one of (i) requested session data associated with the emulation session being requested and (ii) session status data retrieved by monitoring one or more emulation sessions being provided by the emulation server; determine a plurality of emulation session parameters based on the received request, the plurality of emulation session parameters defining one or more conditions required to be satisfied for the requested emulation session to be provided by the emulation server; determine a session action to be applied at the emulation server, the session action being determined based on the plurality of emulation session parameters and the emulation session data, wherein determining the session action comprises; determining whether the emulation session data satisfies the plurality of emulation session parameters; in response to determining the emulation session data satisfies the plurality of emulation session parameters; determining a status of the requested emulation session based on the emulation session data; in response to determining the status of the requested emulation session is an emulation requested status, defining the session action to comprise;
(i) commencing the requested emulation session and (ii) one or more instructions for providing the emulation session according the plurality of emulation session parameters;
in response to determining the status of the requested emulation session is an emulation in progress status, defining the session action to comprise;
(i) maintaining the emulation session and (ii) one or more instructions for continuing the emulation session based on at least one emulation session parameter of the plurality of emulation session parameters;otherwise, indicating the emulation session data fails to satisfy the plurality of emulation session parameters; and control the emulation server in accordance with the session action. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification