Patents by Inventor Brandon Cowen

Brandon Cowen 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).

  • Publication number: 20210284423
    Abstract: A method and means for releasing a terpene mixture to a Cannabis flower during storage with may be from a cotton pulp card or a two-way humidity pack with an additional terpene blend for keeping a Cannabis flower fresh while naturally increasing the desired terpene levels. The product is a blend of humidity regulating agents infused with terpenes (plant derived) which allows for the product to be paired with herbal material to increase and maintain the relative humidity, while transferring the flavor/aroma/taste terpenes from the package into the herbal material. There are two embodiments, the first is a Terp Pack+Humidity (“Terp Pack+RH”) which contains a herban material to increase and maintain relative humidity, while releasing the infused terenes, and the second is more simply a Terp Pack (“Terp Pack”) which contains no humidity enhancing material and is only a carrier for releasing the terpene mixture.
    Type: Application
    Filed: March 16, 2021
    Publication date: September 16, 2021
    Inventors: Mike Cowen, Brandon Cowen, Jordan Cowen
  • Patent number: 10261811
    Abstract: 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: Grant
    Filed: March 10, 2016
    Date of Patent: April 16, 2019
    Assignee: SPHERE 3D INC.
    Inventors: Giovanni Morelli, Brandon Cowen, Marian Dan
  • Patent number: 9965303
    Abstract: 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: Grant
    Filed: March 28, 2014
    Date of Patent: May 8, 2018
    Assignee: Sphere 3D Inc.
    Inventors: Giovanni Morelli, Jr., Brandon Cowen, Marian Dan, Hussain Damji
  • Patent number: 9965301
    Abstract: 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: Grant
    Filed: March 28, 2014
    Date of Patent: May 8, 2018
    Assignee: Sphere 3D Inc.
    Inventors: Giovanni Morelli, Jr., Brandon Cowen, Marian Dan, Hussain Damji
  • Patent number: 9965302
    Abstract: 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: Grant
    Filed: March 28, 2014
    Date of Patent: May 8, 2018
    Assignee: Sphere 3D Inc.
    Inventors: Giovanni Morelli, Jr., Brandon Cowen, Marian Dan, Hussain Damji
  • Publication number: 20180004552
    Abstract: Various embodiments are described herein for methods and systems for providing, at a user device, an online emulation via a host server. A plurality of resources are provided via a host server by providing a plurality of initial software applications. Each resource in the plurality of resources is included in at least one initial software application in the plurality of initial software applications. A customized software application for emulation at the user device is defined to include a set of functionalities with at least one distinguishing functionality that is absent from each initial software application. The host server determines a set of resources for providing the set of functionalities and provides the emulation by accessing and running the set of resources.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 4, 2018
    Inventors: Giovanni Morelli, Peter G. Bookman, Brandon Cowen
  • Publication number: 20170163553
    Abstract: Methods and systems for providing one or more software applications. The methods and systems involve receiving an application request from a user device identifying, at least, a software application to be provided by a host computer server; providing a resource library for the host computer server that defines the resources required for providing each software application; identifying, from the resource library, a set of resources required for providing the requested software application, the set of resources includes at least one resource required for an application operating system to support the requested software application; and providing the requested software application with the set of resources. The application operating system can be different from a host operating system at the host computer server. The set of resources can be launched as a containerized resource instance, which is operationally isolated from other containerized resource instances provided by the host computer server.
    Type: Application
    Filed: February 21, 2017
    Publication date: June 8, 2017
    Inventors: Peter G. Bookman, Giovanni Morelli, Brandon Cowen, Hussain Damji
  • Patent number: 9614931
    Abstract: Methods and systems for providing one or more software applications. The methods and systems involve receiving an application request from a user device identifying, at least, a software application to be provided by a host computer server; providing a resource library for the host computer server that defines the resources required for providing each software application; identifying, from the resource library, a set of resources required for providing the requested software application, the set of resources includes at least one resource required for an application operating system to support the requested software application; and providing the requested software application with the set of resources. The application operating system can be different from a host operating system at the host computer server. The set of resources can be launched as a containerized resource instance, which is operationally isolated from other containerized resource instances provided by the host computer server.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: April 4, 2017
    Assignee: SPHERE 3D INC.
    Inventors: Peter G. Bookman, Giovanni Morelli, Jr., Brandon Cowen, Hussain Damji
  • Publication number: 20160266914
    Abstract: 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: Application
    Filed: March 9, 2016
    Publication date: September 15, 2016
    Inventors: Giovanni Morelli, Brandon Cowen, Marian Dan
  • Publication number: 20160266915
    Abstract: 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: Application
    Filed: March 10, 2016
    Publication date: September 15, 2016
    Inventors: Giovanni Morelli, Brandon Cowen, Marian Dan
  • Publication number: 20160266916
    Abstract: 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: Application
    Filed: March 10, 2016
    Publication date: September 15, 2016
    Inventors: Giovanni Morelli, Brandon Cowen, Marian Dan
  • Publication number: 20160210173
    Abstract: Methods and systems for providing one or more software applications are provided. The methods and systems involve receiving an application request from a user device identifying, at least, a software application to be provided by a host computer server; providing a resource library for the host computer server that defines the resources required for providing each software application; identifying, from the resource library, a set of resources required for providing the requested software application, the set of resources includes at least one resource required for an application operating system to support the requested software application; and providing the requested software application with the set of resources. The application operating system can be different from a host operating system at the host computer server. The set of resources can be launched as a containerized resource instance, which is operationally isolated from other containerized resource instances provided by the host computer server.
    Type: Application
    Filed: January 20, 2015
    Publication date: July 21, 2016
    Inventors: Peter G. Bookman, Giovanni Morelli, JR., Brandon Cowen, Hussain Damji
  • Publication number: 20140297249
    Abstract: 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: Application
    Filed: March 28, 2014
    Publication date: October 2, 2014
    Applicant: Sphere 3D Inc.
    Inventors: Giovanni Morelli, JR., Brandon Cowen, Marian Dan, Hussain Damji
  • Publication number: 20140297250
    Abstract: 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: Application
    Filed: March 28, 2014
    Publication date: October 2, 2014
    Applicant: Sphere 3D Inc.
    Inventors: Giovanni Morelli, JR., Brandon Cowen, Marian Dan, Hussain Damji
  • Publication number: 20140297251
    Abstract: 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: Application
    Filed: March 28, 2014
    Publication date: October 2, 2014
    Applicant: Sphere 3D Inc.
    Inventors: Giovanni Morelli, JR., Brandon Cowen, Marian Dan, Hussain Damji