Patents by Inventor Brian Upton

Brian Upton 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: 11928275
    Abstract: Systems and methods for a controlling a shared virtual environment are provided. The systems and methods includes a public display connects to a reflector via a network. A shared virtual environment is replicated on the public display. A QR code is displayed on the public display for scanning by a mobile device. The QR code includes instructions to download a controller interface and location of the reflector. The mobile device provides inputs, via the reflector, to the shared virtual environment. This causes mirroring of computations on each of the plurality of objects across the shared virtual environment deterministically. Further, a new message from the reflector with an appended timestamp is transmitted to advance time within the public display. Inputs from the mobile device may include a touchscreen input corresponding to rendered joysticks and buttons, and/or an accelerometer input after position of the mobile device has been calibrated related to the public display.
    Type: Grant
    Filed: November 22, 2022
    Date of Patent: March 12, 2024
    Assignee: CEO Vision, Inc
    Inventors: Vanessa Ada Freudenberg, Aran Lunzer, Yoshiki Ohshima, David A. Smith, Brian Upton
  • Patent number: 11909517
    Abstract: Systems and methods for a shared virtual environment are provided. The systems and methods include a unique architecture where domains known as “islands” are replicated across various local machines. These islands include objects that publish events. These events include messages that are provided from the island's controller, to a reflector for the addition of a timestamp. The timestamp ensures computational synchronization between all mirrored islands. The timestamped messages are provided from the reflector back to the controllers of the various islands. The controllers incorporate these messages into the existing message queue based upon the message timing. The local machines then execute the messages in time order, until the external message indicates. These timestamp “heartbeats” thus dictate the execution activity across all islands and ensure synchronization of all islands.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: February 20, 2024
    Assignee: CEO VISION, INC
    Inventors: David A. Smith, Brian Upton, Bert Freudenberg, Aran Lunzer, Yoshiki Ohshima, Anselm Eickhoff
  • Publication number: 20230319144
    Abstract: Systems and methods for secure portals between virtual worlds are provided. In some embodiments, the systems and methods include deploying a secure portal between two virtual worlds. This is performed by rendering a top cell for a first virtual world. Rendering includes a transparent region overlapping a portal. Then an intermediate cell is layered underneath the top cell. This intermediate cell comprises the portal. A message is received from the top cell. The message includes a minimum rendering size, shape and at least one transform. This message is transferred to a bottom cell for a second virtual world, where it is rendered (in part) responsive to the message. The top cell, the intermediate cell and the bottom cell are then layered to generate a scene. In some embodiments, the rendered portion of the bottom cell comports to the minimum rendering size, and the intermediate cell is transparent. In some cases, the cells are either iFrames, or separate applications.
    Type: Application
    Filed: February 24, 2023
    Publication date: October 5, 2023
    Inventors: David A. Smith, Aran Lunzer, Vanessa Ada Freudenberg, Brian Upton, Yoshiki Ohshima
  • Publication number: 20230236687
    Abstract: Systems and methods for a controlling a shared virtual environment are provided. The systems and methods includes a public display connects to a reflector via a network. A shared virtual environment is replicated on the public display. A QR code is displayed on the public display for scanning by a mobile device. The QR code includes instructions to download a controller interface and location of the reflector. The mobile device provides inputs, via the reflector, to the shared virtual environment. This causes mirroring of computations on each of the plurality of objects across the shared virtual environment deterministically. Further, a new message from the reflector with an appended timestamp is transmitted to advance time within the public display. Inputs from the mobile device may include a touchscreen input corresponding to rendered joysticks and buttons, and/or an accelerometer input after position of the mobile device has been calibrated related to the public display.
    Type: Application
    Filed: November 22, 2022
    Publication date: July 27, 2023
    Inventors: Vanessa Ada Freudenberg, Aran Lunzer, Yoshiki Ohshima, David A. Smith, Brian Upton
  • Patent number: 11537227
    Abstract: Systems and methods for a controlling a shared virtual environment are provided. The systems and methods includes a public display connects to a reflector via a network. A shared virtual environment is replicated on the public display. A QR code is displayed on the public display for scanning by a mobile device. The QR code includes instructions to download a controller interface and location of the reflector. The mobile device provides inputs, via the reflector, to the shared virtual environment. This causes mirroring of computations on each of the plurality of objects across the shared virtual environment deterministically. Further, a new message from the reflector with an appended timestamp is transmitted to advance time within the public display. Inputs from the mobile device may include a touchscreen input corresponding to rendered joysticks and buttons, and/or an accelerometer input after position of the mobile device has been calibrated related to the public display.
    Type: Grant
    Filed: December 14, 2021
    Date of Patent: December 27, 2022
    Assignee: CEO VISION, INC
    Inventors: Vanessa Ada Freudenberg, Aran Lunzer, Yoshiki Ohshima, David A. Smith, Brian Upton
  • Publication number: 20220197422
    Abstract: Systems and methods for a controlling a shared virtual environment are provided. The systems and methods includes a public display connects to a reflector via a network. A shared virtual environment is replicated on the public display. A QR code is displayed on the public display for scanning by a mobile device. The QR code includes instructions to download a controller interface and location of the reflector. The mobile device provides inputs, via the reflector, to the shared virtual environment. This causes mirroring of computations on each of the plurality of objects across the shared virtual environment deterministically. Further, a new message from the reflector with an appended timestamp is transmitted to advance time within the public display. Inputs from the mobile device may include a touchscreen input corresponding to rendered joysticks and buttons, and/or an accelerometer input after position of the mobile device has been calibrated related to the public display.
    Type: Application
    Filed: December 14, 2021
    Publication date: June 23, 2022
    Inventors: Bert Freudenberg, Aran Lunzer, Yoshiki Ohshima, David A. Smith, Brian Upton
  • Publication number: 20210308576
    Abstract: Systems and methods for a unitary physics engine and image smoothing is provided. In this method, a game and a plug-in physics engine are initialized on multiple gaming systems. Time advancement messages are received by a controller within the physics engine from a reflector, causing the physics engine to compute events in a queue up to the time of the timing message, according to the same set of physics rules. This causes a deterministic computation of all object positions within the game that is identical across all gaming systems. In between the deterministic calculations, the local gaming system may compute speculative object positions, based upon the last deterministic position and the accelerations, velocities and object attributes at that moment. These speculative calculations may be performed at least as often as the frame rate of the display (typically 30, 60 or 120 frames per second).
    Type: Application
    Filed: April 2, 2021
    Publication date: October 7, 2021
    Inventors: Brian Upton, Bert Freudenberg, David A. Smith
  • Publication number: 20200382232
    Abstract: Systems and methods for a shared virtual environment are provided. The systems and methods include a unique architecture where domains known as “islands” are replicated across various local machines. These islands include objects that publish events. These events include messages that are provided from the island's controller, to a reflector for the addition of a timestamp. The timestamp ensures computational synchronization between all mirrored islands. The timestamped messages are provided from the reflector back to the controllers of the various islands. The controllers incorporate these messages into the existing message queue based upon the message timing. The local machines then execute the messages in time order, until the external message indicates. These timestamp “heartbeats” thus dictate the execution activity across all islands and ensure synchronization of all islands.
    Type: Application
    Filed: May 26, 2020
    Publication date: December 3, 2020
    Inventors: David A. Smith, Brian Upton, Bert Freudenberg, Aran Lunzer, Yoshiki Ohshima, Anslem Eickhoff