Patents by Inventor Marian Dan
Marian Dan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10261811Abstract: Systems and methods for contextually allocating emulation resources for providing an emulation session are disclosed. The method involves a plurality of emulation parameters including the computer product to be emulated, context data defining an emulation context, at least one kind of external resource usable to provide the emulation of the computer product. The method includes receiving an emulation request from a client device; determining a required class of service for providing the emulation based on the context data; determining a plurality of possible resource instances providable by the emulator system; selecting at least one selected resource instance from the plurality of possible resource instances to provide an operating instance of the at least one kind of external hardware resource for the emulation based at least in part on the required class of service; and providing the emulation to the client device using the at least one selected resource instance.Type: GrantFiled: March 10, 2016Date of Patent: April 16, 2019Assignee: SPHERE 3D INC.Inventors: Giovanni Morelli, Brandon Cowen, Marian Dan
-
Patent number: 9965303Abstract: A method and system for emulating a computer product at an emulator server. The method and system involve receiving an emulation request to emulate the computer product; determining emulation properties based on the emulation request; determining whether each resource in the one or more resources is available at the emulator server; in response to determining at least one unavailable resource from the one or more resources, accessing the at least one unavailable resource at a remote emulator server, the remote emulator server being in electronic communication with the emulator server via a virtual external bus interface and the virtual external bus interface being operable to facilitate data communication between two or more different device components, and otherwise, initializing the resource at the emulator server; and initializing the computer product at the emulator server.Type: GrantFiled: March 28, 2014Date of Patent: May 8, 2018Assignee: Sphere 3D Inc.Inventors: Giovanni Morelli, Jr., Brandon Cowen, Marian Dan, Hussain Damji
-
Patent number: 9965301Abstract: A method and system for managing an emulation of a computer product. The method and system involve receiving emulation parameters associated with the emulation of the computer product, the emulation parameters defining one or more resources required to provide the emulation; identifying one or more capable emulator servers from a plurality of emulator servers based at least on the one or more resources; retrieving emulator server data for each capable emulator server; determining one or more criteria usable for selecting an emulator server from the one or more capable emulator servers to provide the emulation; and selecting the emulator server from the one or more capable emulator servers to provide the emulation, the emulator server being a capable emulator server from the one or more capable emulators associated with emulator server data satisfying at least some of the one or more criteria.Type: GrantFiled: March 28, 2014Date of Patent: May 8, 2018Assignee: Sphere 3D Inc.Inventors: Giovanni Morelli, Jr., Brandon Cowen, Marian Dan, Hussain Damji
-
Patent number: 9965302Abstract: A method and system for providing an emulation of a computer product is described. The method and system involve receiving an emulation request for initiating 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; determining one or more resources required for providing the emulation based on the emulation data and linking resource identifiers for the one or more resources with the emulation session identifier; identifying 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; and initiating the emulation session based on the session data.Type: GrantFiled: March 28, 2014Date of Patent: May 8, 2018Assignee: Sphere 3D Inc.Inventors: Giovanni Morelli, Jr., Brandon Cowen, Marian Dan, Hussain Damji
-
Publication number: 20160266916Abstract: Systems and methods for contextually allocating emulation resources for providing an emulation session are disclosed. The method involves a plurality of emulation parameters including the computer product to be emulated, context data defining an emulation context, at least one kind of external resource usable to provide the emulation of the computer product. The method includes receiving an emulation request from a client device; determining a required class of service for providing the emulation based on the context data; determining a plurality of possible resource instances providable by the emulator system; selecting at least one selected resource instance from the plurality of possible resource instances to provide an operating instance of the at least one kind of external hardware resource for the emulation based at least in part on the required class of service; and providing the emulation to the client device using the at least one selected resource instance.Type: ApplicationFiled: March 10, 2016Publication date: September 15, 2016Inventors: Giovanni Morelli, Brandon Cowen, Marian Dan
-
Publication number: 20160266914Abstract: Systems and methods for selecting between emulated and non-emulated hardware resources for providing an emulation session is disclosed. The method involves a plurality of emulation parameters including the computer product to be emulated, at least one kind of external hardware resource usable to provide the emulation, and selection criteria for determining whether to provide the at least one kind of external hardware resource as an emulated or a non-emulated hardware resource. The method includes receiving an emulation request from a client device; determining the plurality of emulation parameters; for each of the at least one kind of external hardware resource, selecting one and only one of the emulated and the non-emulated hardware resource to provide an operating instance of the at least one kind of external hardware resource based at least in part on the selection criteria; and providing the emulation to the client device using the selected resources.Type: ApplicationFiled: March 9, 2016Publication date: September 15, 2016Inventors: Giovanni Morelli, Brandon Cowen, Marian Dan
-
Publication number: 20160266915Abstract: Systems, methods and computer program products for providing an emulation of a computer product are disclosed. A request for an access link for the computer product is received from a client device and the access link is generated and provided to the client device. The access link configures the client device to generate an emulation request for the computer product when the link is selected. The emulation request is sent to an emulation system. The emulation system identifies from the emulation request the computer product and remote resources required to emulate the computer product. At least one emulator server is selected, and the required remote resources are provided by the selected emulator servers. The requested emulation is initiated using the resources provided by the selected emulator servers.Type: ApplicationFiled: March 10, 2016Publication date: September 15, 2016Inventors: Giovanni Morelli, Brandon Cowen, Marian Dan
-
Publication number: 20140297249Abstract: A method and system for managing an emulation of a computer product. The method and system involve receiving emulation parameters associated with the emulation of the computer product, the emulation parameters defining one or more resources required to provide the emulation; identifying one or more capable emulator servers from a plurality of emulator servers based at least on the one or more resources; retrieving emulator server data for each capable emulator server; determining one or more criteria usable for selecting an emulator server from the one or more capable emulator servers to provide the emulation; and selecting the emulator server from the one or more capable emulator servers to provide the emulation, the emulator server being a capable emulator server from the one or more capable emulators associated with emulator server data satisfying at least some of the one or more criteria.Type: ApplicationFiled: March 28, 2014Publication date: October 2, 2014Applicant: Sphere 3D Inc.Inventors: Giovanni Morelli, JR., Brandon Cowen, Marian Dan, Hussain Damji
-
Publication number: 20140297250Abstract: A method and system for providing an emulation of a computer product is described. The method and system involve receiving an emulation request for initiating 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; determining one or more resources required for providing the emulation based on the emulation data and linking resource identifiers for the one or more resources with the emulation session identifier; identifying 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; and initiating the emulation session based on the session data.Type: ApplicationFiled: March 28, 2014Publication date: October 2, 2014Applicant: Sphere 3D Inc.Inventors: Giovanni Morelli, JR., Brandon Cowen, Marian Dan, Hussain Damji
-
Publication number: 20140297251Abstract: A method and system for emulating a computer product at an emulator server. The method and system involve receiving an emulation request to emulate the computer product; determining emulation properties based on the emulation request; determining whether each resource in the one or more resources is available at the emulator server; in response to determining at least one unavailable resource from the one or more resources, accessing the at least one unavailable resource at a remote emulator server, the remote emulator server being in electronic communication with the emulator server via a virtual external bus interface and the virtual external bus interface being operable to facilitate data communication between two or more different device components, and otherwise, initializing the resource at the emulator server; and initializing the computer product at the emulator server.Type: ApplicationFiled: March 28, 2014Publication date: October 2, 2014Applicant: Sphere 3D Inc.Inventors: Giovanni Morelli, JR., Brandon Cowen, Marian Dan, Hussain Damji