Patents by Inventor Peter G. Bookman

Peter G. Bookman 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: 20180046467
    Abstract: Embodiments here include systems and methods for running an application via a microvisor processor in communication with a memory and a storage is disclosed. For example, one method includes installing an application. The method also includes identifying a resource required by the application to execute, wherein the resource is part of an environment. The method also includes identifying a location of the resource in the storage. The method also includes retrieving the resource from the storage. The method also includes bundling the application and the resource in the memory. The method also includes executing the application using the resource.
    Type: Application
    Filed: October 26, 2017
    Publication date: February 15, 2018
    Inventors: Peter G. Bookman, Giovanni J. Morelli
  • 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
  • Patent number: 9804865
    Abstract: Embodiments here include systems and methods for running an application via a microvisor processor in communication with a memory and a storage is disclosed. For example, one method includes installing an application. The method also includes identifying an operating system that the application is configured to execute within. The method also includes identifying a resource required by the application to execute, wherein the resource is part of the operating system. The method also includes identifying a location of the resource in the storage. The method also includes retrieving the resource from the storage. The method also includes bundling the application and the resource in the memory. The method also includes executing the application using the resource.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: October 31, 2017
    Assignee: Sphere 3D Corporation
    Inventors: Peter G. Bookman, Giovanni J. Morelli
  • 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
  • Patent number: 9531639
    Abstract: Various embodiments are described herein for methods and systems for managing online resource allocation between a plurality of virtual computers. A plurality of resources can be provided via a host server. The host server can define a plurality of resource pools, where each resource pool defines an associated group of resources. Each virtual computer can be assigned to an associated resource pool. The host server can then automatically provide access for each virtual computer to the group of resources corresponds to the resource pool to which they were assigned. The host server can then determine a pool usage profile by monitoring the usage of the resources in the resource pools and store the pool usage profile. The pool usage profile may be used to re-define the resource pools or re-assign virtual computers.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: December 27, 2016
    Assignee: SPHERE 3D INC.
    Inventors: Peter G. Bookman, Anant Daksh Asthana
  • Publication number: 20160308783
    Abstract: Various embodiments are described herein for methods and systems for managing online resource allocation between a plurality of virtual computers. A plurality of resources can be provided via a host server. The host server can define a plurality of resource pools, where each resource pool defines an associated group of resources. Each virtual computer can be assigned to an associated resource pool. The host server can then automatically provide access for each virtual computer to the group of resources corresponds to the resource pool to which they were assigned. The host server can then determine a pool usage profile by monitoring the usage of the resources in the resource pools and store the pool usage profile. The pool usage profile may be used to re-define the resource pools or re-assign virtual computers.
    Type: Application
    Filed: February 24, 2016
    Publication date: October 20, 2016
    Inventors: PETER G. BOOKMAN, ANANT DAKSH ASTHANA
  • 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: 20150339128
    Abstract: Embodiments here include systems and methods for running an application via a microvisor processor in communication with a memory and a storage is disclosed. For example, one method includes installing an application. The method also includes identifying an operating system that the application is configured to execute within. The method also includes identifying a resource required by the application to execute, wherein the resource is part of the operating system. The method also includes identifying a location of the resource in the storage. The method also includes retrieving the resource from the storage. The method also includes bundling the application and the resource in the memory. The method also includes executing the application using the resource.
    Type: Application
    Filed: May 22, 2015
    Publication date: November 26, 2015
    Inventors: Peter G. Bookman, Giovanni J. Morelli