×

Systems and methods for providing an emulator

  • US 9,965,302 B2
  • Filed: 03/28/2014
  • Issued: 05/08/2018
  • Est. Priority Date: 03/28/2013
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for providing an emulation of a computer product, the method comprising:

  • receiving an emulation request for initiating the emulation for a client device, the client device having a processor and a memory, the emulation request comprising emulation data defining the computer product to be emulated and one or more properties of the emulation;

    in response to receiving the emulation request, creating an emulation session based at least on the emulation data and creating an emulation session identifier, the emulation session being associated with the emulation session identifier that is unique to the emulation to be provided for the client device;

    storing the emulation session identifier in the at least one database;

    determining, from at least one database, one or more resources required for providing the emulation based on the emulation data, wherein the one or more resources comprises at least one of (i) a hardware component controllable by a server processor and (ii) a software component storable on a storage module;

    linking resource identifiers for the determined one or more resources with the emulation session identifier by storing the resource identifiers in the at least one database in association with the emulation session identifier;

    identifying, from a plurality of emulator servers, one or more emulator servers capable of providing the emulation based at least on the one or more resources and linking emulator server identifiers for the one or more emulator servers with the emulation session identifier;

    defining session data for the emulation session based on the emulation session identifier, the session data comprising at least one of the resource identifiers, the emulator server identifiers, and the emulation data; and

    initiating the emulation session based on the session data.

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