Patents by Inventor Courtland M. Idstrom

Courtland M. Idstrom 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: 11956231
    Abstract: Various implementations disclosed herein include devices, systems, and methods that provide authority transfer of a virtual object in a shared CGR environment. In some implementations, at a first electronic device associated with a first owner having authority to transmit state updates of a virtual object, a state update is transmitted to one or more peers participating in the shared CGR environment associated with the current state of the virtual object by the first electronic device. In some implementations, a handoff message is transmitted to indicate that ownership of the virtual object is being handed off. Then, an acquisition message transmitted by a second electronic device associated with a second owner indicates ownership acquisition of the virtual object by the second owner. The first electronic device accepts state updates of the virtual object transmitted from the second owner based on receiving the acquisition message.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: April 9, 2024
    Assignee: Apple Inc.
    Inventors: Igor L. Gorelik, Courtland M. Idstrom, Pablo P. Cheng, Yasser Rihan
  • Publication number: 20240104888
    Abstract: An electronic device may include a display and a camera. The camera may capture images of a physical environment around the electronic device. The images of the physical environment may sometimes be displayed on the display as a background layer (e.g., for a pass-through video feed). A user interface may be displayed over the pass-through video feed. Operating the display may include rendering one or more layers of one or more user interface elements, with at least one user interface element being encoded with a lightening or darkening effect. The one or more layers of one or more user interface elements may be composited together and subsequently composited with the pass-through video feed. Compositing the user interface composite with the pass-through video feed may cause the encoded lightening or darkening effect to be applied to the pass-through video feed.
    Type: Application
    Filed: June 21, 2023
    Publication date: March 28, 2024
    Inventors: Yujin R Ariza, Courtland M Idstrom
  • Patent number: 11887228
    Abstract: Various implementations disclosed herein include devices, systems, and methods that implement rendering processes that performs vector graphic rendering based on information received from a source application. Various implementations disclosed herein include devices, systems, and methods that implement foveated rendering using content received from a source by selectively drawing the content for only some regions based on gaze.
    Type: Grant
    Filed: May 13, 2022
    Date of Patent: January 30, 2024
    Assignee: Apple Inc.
    Inventors: Jeremy G. Bridon, Yidi Zhu, Courtland M. Idstrom
  • Publication number: 20240029351
    Abstract: Improved media processing techniques includes media data formats with a “convenience” sample having both a snapshot and a delta description of a scene at the same media time. In other examples, improved media processing techniques include creating a temporary media sample having a merged snapshot or a merged delta in a context of a pre-render thread to improve performance of rendering performed in a context of a separate rendering thread.
    Type: Application
    Filed: July 21, 2023
    Publication date: January 25, 2024
    Inventors: David J. ADDEY, Alessandro ANGELI, Shalini SAHOO, Christopher L. FLICK, John Samuel BUSHELL, Yi ZHOU, Courtland M. IDSTROM
  • Patent number: 11880920
    Abstract: Various implementations disclosed herein include devices, systems, and methods that implement rendering processes that performs vector graphic rendering based on information received from a source application. Various implementations disclosed herein include devices, systems, and methods that implement foveated rendering using content received from a source by selectively drawing the content for only some regions based on gaze.
    Type: Grant
    Filed: October 19, 2022
    Date of Patent: January 23, 2024
    Assignee: Apple Inc.
    Inventors: Jeremy G. Bridon, Yidi Zhu, Courtland M. Idstrom
  • Patent number: 11728932
    Abstract: Techniques are disclosed relating to improving the reliable of a computing network. A first computing device receives changing states of a data object to send to a second computing device via a network interface. The first computing device sends, to the second computing device, a baseline packet having a complete one of the states of the data object. The first computing device sends, to the second computing device, a sequence of update packets corresponding to the changing states of the data object. An update packet in the sequence includes sufficient information to update a stored state of the data object at the second computing device to a current state of the data object responsive to the stored state being one of two or more previous ones of the states.
    Type: Grant
    Filed: May 13, 2021
    Date of Patent: August 15, 2023
    Assignee: Apple Inc.
    Inventors: Courtland M. Idstrom, Alvin L. Lai, Pablo P. Cheng, Yasser Rihan
  • Publication number: 20230186538
    Abstract: Various implementations disclosed herein include devices, systems, and methods that implement rendering processes that performs vector graphic rendering based on information received from a source application. Various implementations disclosed herein include devices, systems, and methods that implement foveated rendering using content received from a source by selectively drawing the content for only some regions based on gaze.
    Type: Application
    Filed: October 19, 2022
    Publication date: June 15, 2023
    Inventors: Jeremy G. Bridon, Yidi Zhu, Courtland M. Idstrom
  • Publication number: 20220375146
    Abstract: Various implementations disclosed herein include devices, systems, and methods that implement rendering processes that performs vector graphic rendering based on information received from a source application. Various implementations disclosed herein include devices, systems, and methods that implement foveated rendering using content received from a source by selectively drawing the content for only some regions based on gaze.
    Type: Application
    Filed: May 13, 2022
    Publication date: November 24, 2022
    Inventors: Jeremy G. Bridon, Yidi Zhu, Courtland M. Idstrom
  • Publication number: 20220270312
    Abstract: Various implementations disclosed herein include devices, systems, and methods that render perspective correct 2D graphics (e.g., virtual objects, text, graphics) correctly at any angle and distance in an electronic device such as an HMD. In some implementations, a vector graphic including portions defined on a 2D canvas is obtained and the 2D canvas is divided into separate regions, each region containing a plurality of pixels. In some implementations, data based on associating a plurality of the regions of the 2D canvas with the portions of the vector graphic is generated, the data identifying one or more contributing portions of the portions of the vector graphic to use in rendering the pixels in each of the plurality of regions of the 2D canvas. In some implementations, the data is provided to a processor for rendering the vector graphic.
    Type: Application
    Filed: February 15, 2022
    Publication date: August 25, 2022
    Inventors: Jeremy G. Bridon, Courtland M. Idstrom
  • Publication number: 20220103296
    Abstract: Techniques are disclosed relating to improving the reliable of a computing network. A first computing device receives changing states of a data object to send to a second computing device via a network interface. The first computing device sends, to the second computing device, a baseline packet having a complete one of the states of the data object. The first computing device sends, to the second computing device, a sequence of update packets corresponding to the changing states of the data object. An update packet in the sequence includes sufficient information to update a stored state of the data object at the second computing device to a current state of the data object responsive to the stored state being one of two or more previous ones of the states.
    Type: Application
    Filed: May 13, 2021
    Publication date: March 31, 2022
    Inventors: Courtland M. Idstrom, Alvin L. Lai, Pablo P. Cheng, Yasser Rihan