Systems and methods of optimizing resources for emulation
First Claim
1. A method of providing an emulation session to emulate a computer product for a host device, the host device comprising a host processor and a plurality of host resources, the method comprising:
- a) providing a communication link between the host device and an emulation bridge module provided on an emulation server separate from the host device, the emulation server comprising a server storage module and a server processor;
b) providing a host resource library file including a list of the plurality of resources available on the host device to the emulation bridge module;
c) operating the emulation bridge module to determine a plurality of emulation session resources required to provide the emulation session;
d) selecting at least one of the host device and the emulation server for providing each required emulation session resource in the plurality of emulation session resources required to provide the emulation session, the step of selecting includingin response to determining a required emulation session resource corresponds to a resource listed in the host resource library file, selecting the host device for providing the required emulation session resource; and
in response to determining a required emulation session resource does not correspond to a resource listed in the host resource library file, selecting the emulation server for providing the required emulation session resource; and
e) providing the emulation session using the plurality of required emulation session resources provided by at least one of the host device and the emulation server.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing an emulation session to emulate a computer product for a host device. A method and system involve providing a communication link between the host device and an emulation bridge module provided on an emulation server separate from the host device; providing a host resource library file including a list of the plurality of resources available on the host device to the emulation bridge module; operating the emulation bridge module to determine emulation session resources required to provide the emulation session; selecting at least one of the host device and the emulation server for providing each required emulation session resource in the emulation session resources required to provide the emulation session; and providing the emulation session using the required emulation session resources provided by at least one of the host device and the emulation server.
36 Citations
23 Claims
-
1. A method of providing an emulation session to emulate a computer product for a host device, the host device comprising a host processor and a plurality of host resources, the method comprising:
-
a) providing a communication link between the host device and an emulation bridge module provided on an emulation server separate from the host device, the emulation server comprising a server storage module and a server processor; b) providing a host resource library file including a list of the plurality of resources available on the host device to the emulation bridge module; c) operating the emulation bridge module to determine a plurality of emulation session resources required to provide the emulation session; d) selecting at least one of the host device and the emulation server for providing each required emulation session resource in the plurality of emulation session resources required to provide the emulation session, the step of selecting including in response to determining a required emulation session resource corresponds to a resource listed in the host resource library file, selecting the host device for providing the required emulation session resource; and in response to determining a required emulation session resource does not correspond to a resource listed in the host resource library file, selecting the emulation server for providing the required emulation session resource; and e) providing the emulation session using the plurality of required emulation session resources provided by at least one of the host device and the emulation server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 23)
-
-
11. A system for providing an emulation session to emulate a computer product for a host device, the host device comprising a host processor and a plurality of host resources, the system comprising:
-
a host bridge module for installing on the host device, the host bridge module being configured to operate the host processor when installed on the host device, to provide a host resource library file including a list of the plurality of resources available on the host device; and at least one emulation server comprising an emulation bridge module, a server storage module and a server processor;
the at least one emulation server being separate from the host device and being configured to;determine a plurality of emulation session resources required to provide the emulation session; receive the host resource library file from the host bridge module via a communication link between the host device and the at least one emulation server; select at least one of the host device and the at least one emulation server for providing each required emulation session resource in the plurality of emulation session resources required to provide the emulation session; in response to determining a required emulation session resource corresponds to a resource listed in the host resource library file, select the host device for providing the required emulation session resource; in response to determining a required emulation session resource does not correspond to a resource listed in the host resource library file, select the emulation server for providing the required emulation session resource; and provide the emulation session using the plurality of required emulation session resources provided by at least one of the host device and the at least one emulation server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of providing an emulation session to emulate a computer product using at least one host resource of a plurality of host resources on a host device, the host device comprising a host processor, the method comprising:
-
a) providing a host resource library file including a list of the plurality of resources available on the host device to an emulation server separate from the host device, the emulation server providing the emulation session; b) receiving, from the emulation server, a selected host resource list, the selected host resource list corresponding to a list of resources selected by the emulation server from the host resource library file to be provided by the host device for the emulation session; and c) in response to receiving the selected host resource list, determining whether the selected host resource list comprises at least one resource, and in response to determining the selected host resource list comprises the at least one resource, enabling each host resource in the plurality of host resources corresponding to a resource in the selected host resource list to be accessible by the emulation server to provide the emulation session, otherwise, receiving the emulation session via the emulation server.
-
-
22. A host device providing at least one host resource for an emulation session to emulate a computer product provided by an emulation server, the emulation server being separate from the host device, the host device comprising:
-
a host processor; a plurality of host resources comprising at least one of a hardware component and a software component; and a host bridge module configured to; provide a host resource library file including a list of the plurality of host resources available on the host device to the emulation server; receive, from the emulation server, a selected host resource list, the selected host resource list corresponding to a list of resources selected by the emulation server from the host resource library file to be provided by the host device for the emulation session; and in response to receiving the selected host resource list, determining whether the selected host resource list comprises at least one resource, and in response to determining the selected host resource list comprises the at least one resource, enable each host resource in the plurality of host resources corresponding to a resource in the selected host resource list to be accessible by the emulation server to provide the emulation session, otherwise, receive the emulation session via the emulation server.
-
Specification