Patents by Inventor Nick Eubanks

Nick Eubanks 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: 11947860
    Abstract: The techniques described herein improve user interface consistency when presenting a guest application running on a guest operating system as if it were a native application running on a host operating system. Specifically, window placement limitations imposed by the guest operating system are overcome by coordinating size and location between the guest application and a host proxy application. When the proxy application is confined to a single display, the size and location of the guest application and corresponding proxy application are synchronized. When the proxy application is moved or resized so as to be rendered on multiple displays, the application hosting engine decouples the location synchronization, leaving the guest application within a single display. Before being forwarded to the guest application, user interface events received by the proxy application are adjusted according to the different locations of the guest application and the proxy application.
    Type: Grant
    Filed: June 22, 2022
    Date of Patent: April 2, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nick Eubanks, Darshak Harisinh Bhatti
  • Publication number: 20230376263
    Abstract: The techniques described herein improve user interface consistency when presenting a guest application running on a guest operating system as if it were a native application running on a host operating system. Specifically, window placement limitations imposed by the guest operating system are overcome by coordinating size and location between the guest application and a host proxy application. When the proxy application is confined to a single display, the size and location of the guest application and corresponding proxy application are synchronized. When the proxy application is moved or resized so as to be rendered on multiple displays, the application hosting engine decouples the location synchronization, leaving the guest application within a single display. Before being forwarded to the guest application, user interface events received by the proxy application are adjusted according to the different locations of the guest application and the proxy application.
    Type: Application
    Filed: June 22, 2022
    Publication date: November 23, 2023
    Inventors: Nick EUBANKS, Darshak Harisinh BHATTI
  • Publication number: 20230376336
    Abstract: The techniques disclosed herein synchronize focus between two operating systems that run concurrently. A proxy application running on a primary operating system (OS) presents a guest application running in a secondary OS as if it was native to the primary OS. User interface events received by the proxy application are forwarded to the corresponding guest application. Each OS independently identifies which application currently has focus. When the primary OS is focused on a proxy application, focus is synchronized by setting and maintaining the focus of the secondary OS to the corresponding guest application. When the primary OS is not focused on a proxy application, the focus of the secondary OS is set to a stub placeholder application. Keeping focus synchronized prevents user interface events received by the proxy application from being forwarded to the wrong application on the secondary OS.
    Type: Application
    Filed: June 22, 2022
    Publication date: November 23, 2023
    Inventors: Nick EUBANKS, Zarana Kiran DESAI
  • Publication number: 20230376337
    Abstract: The techniques disclosed herein enable a commanding application running on a primary OS to control a virtualized application running on a secondary OS when doing so requires that both applications have the focus of their respective operating systems. Ordinarily, an operating system focuses one application at a time. When a proxy application running on a primary OS virtualizes a guest application running on a secondary OS, the proxy application and the guest application gain and lose focus synchronously. However, when the guest application loses the focus of the secondary OS, the guest application can no longer receive commands, and so a commanding application running on the primary OS is unable to send commands to the guest application. In some configurations, a fixed-focus system allows the commanding application to have the focus of the primary OS while the proxied guest application retains the focus of the secondary OS.
    Type: Application
    Filed: June 28, 2022
    Publication date: November 23, 2023
    Inventors: Nick EUBANKS, Philip John NACHREINER
  • Patent number: 10887444
    Abstract: A device permits a conventional, analog telephone to connect to a smart phone to provide access to various smart phone features from the analog telephone. For example, the analog telephone can receive or initiate calls and send or receive texts and may provide a secure access point to home automation devices, including Amazon Alexa, Google Home, or the like. The device may be a stand-alone device that connects to an analog telephone or may be integrated into a telephone of any desired design or style. A smart phone application may be used to connect the smart phone to one or more devices to selectively activate features of select ones of the analog telephones. In some embodiments, the device can have its own subscriber identity module (SIM) and its own telephone number to directly send and receive calls or text messages.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: January 5, 2021
    Inventors: Nick Eubank, John Stump
  • Publication number: 20190373100
    Abstract: A device permits a conventional, analog telephone to connect to a smart phone to provide access to various smart phone features from the analog telephone. For example, the analog telephone can receive or initiate calls and send or receive texts and may provide a secure access point to home automation devices, including Amazon Alexa, Google Home, or the like. The device may be a stand-alone device that connects to an analog telephone or may be integrated into a telephone of any desired design or style. A smart phone application may be used to connect the smart phone to one or more devices to selectively activate features of select ones of the analog telephones. In some embodiments, the device can have its own subscriber identity module (SIM) and its own telephone number to directly send and receive calls or text messages.
    Type: Application
    Filed: June 1, 2018
    Publication date: December 5, 2019
    Inventors: Nick Eubanks, John Stump