Patents by Inventor Christian P. LARSON

Christian P. LARSON 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: 11240282
    Abstract: Described are examples for providing stream augmenting components. A stream augmenting component having an augmentation function indicating a plurality of interfaces to one or more devices and an output stream can be initialized. At least a portion of the plurality of interfaces for the one or more devices can be accessed to at least one of obtain stream output from the one or more devices or control the one or more devices. A plurality of stream outputs from the one or more devices can be virtualized to the output stream at least in part by modifying or correlating data received over the plurality of stream outputs. The stream augmenting component can output the output stream to one or more other stream augmenting components or applications via at least another portion of the one or more interfaces.
    Type: Grant
    Filed: May 22, 2020
    Date of Patent: February 1, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mei L. Wilson, Christian P. Larson, Sang K. Choe, Yin Li
  • Publication number: 20200287953
    Abstract: Described are examples for providing stream augmenting components. A stream augmenting component having an augmentation function indicating a plurality of interfaces to one or more devices and an output stream can be initialized. At least a portion of the plurality of interfaces for the one or more devices can be accessed to at least one of obtain stream output from the one or more devices or control the one or more devices. A plurality of stream outputs from the one or more devices can be virtualized to the output stream at least in part by modifying or correlating data received over the plurality of stream outputs. The stream augmenting component can output the output stream to one or more other stream augmenting components or applications via at least another portion of the one or more interfaces.
    Type: Application
    Filed: May 22, 2020
    Publication date: September 10, 2020
    Inventors: Mei L. WILSON, Christian P. LARSON, Sang K. CHOE, Yin LI
  • Patent number: 10673917
    Abstract: Described are examples for providing stream augmenting components. A stream augmenting component having an augmentation function indicating a plurality of interfaces to one or more devices and an output stream can be initialized. One or more functions for the one or more devices to at least one of obtain stream output from the one or more devices or control the one or more devices can be accessed. A plurality of stream outputs from the one or more devices can be virtualized to the output stream at least in part by modifying or correlating data received over the plurality of stream outputs. The output stream can be output to one or more other stream augmenting components or applications.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: June 2, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mei L. Wilson, Christian P. Larson, Sang K. Choe, Yin Li
  • Patent number: 10437601
    Abstract: Described are examples for allocating buffers for multiple components. A stream server can provide an interface to a centralized memory allocator for allocating at least one buffer in a memory to each of the multiple components. The stream server can initialize an instance of the centralized memory allocator based at least in part on a request received from a component of the multiple components via the interface. The stream server can allocate, via the instance of the centralized memory allocator, the at least one buffer for the component in the memory. The stream server can receive, via the instance of the centralized memory allocator, data for storing in the at least one buffer. The stream server can modify the data to generate modified data stored in the at least one buffer.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: October 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian P. Larson, Mei L. Wilson, Fabin Shen
  • Patent number: 10355798
    Abstract: Described are examples for outputting stream data from a plurality of stream sources. A first data stream output for a first stream source and a second data stream output for a second stream source can be received. First data of the first data stream output can be correlated, in time, with second data of the second data stream output. One or more output frames can be output including the first data and the second data as correlated in time.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: July 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mei L. Wilson, Christian P. Larson, Sang K. Choe, Yin Li, Michael J. Ruete, Trevor Baron, Aleksey Kabanov
  • Publication number: 20190004808
    Abstract: Described are examples for allocating buffers for multiple components. A stream server can provide an interface to a centralized memory allocator for allocating at least one buffer in a memory to each of the multiple components. The stream server can initialize an instance of the centralized memory allocator based at least in part on a request received from a component of the multiple components via the interface. The stream server can allocate, via the instance of the centralized memory allocator, the at least one buffer for the component in the memory. The stream server can receive, via the instance of the centralized memory allocator, data for storing in the at least one buffer. The stream server can modify the data to generate modified data stored in the at least one buffer.
    Type: Application
    Filed: September 22, 2017
    Publication date: January 3, 2019
    Inventors: Christian P. LARSON, Mei L. WILSON, Fabin SHEN
  • Publication number: 20180152511
    Abstract: Described are examples for outputting stream data from a plurality of stream sources. A first data stream output for a first stream source and a second data stream output for a second stream source can be received. First data of the first data stream output can be correlated, in time, with second data of the second data stream output. One or more output frames can be output including the first data and the second data as correlated in time.
    Type: Application
    Filed: November 28, 2016
    Publication date: May 31, 2018
    Inventors: Mei L. WILSON, Christian P. LARSON, Sang K. CHOE, Yin LI, Michael J. RUETE, Trevor BARON, Aleksey KABANOV
  • Publication number: 20180152495
    Abstract: Described are examples for outputting stream data from a plurality of stream sources. A first data stream output for a first stream source can be received as well as a second data stream output for a second stream source. A single stream output including one or more output frames can be generated where at least one of the one or more output frames include first data from the first data stream output and second data from the second data stream output. The one or more output frames of the single stream output can then be output.
    Type: Application
    Filed: November 28, 2016
    Publication date: May 31, 2018
    Inventors: Mei L. WILSON, Christian P. LARSON, Sang K. CHOE
  • Publication number: 20180152494
    Abstract: Described are examples for providing stream augmenting components. A stream augmenting component having an augmentation function indicating a plurality of interfaces to one or more devices and an output stream can be initialized. One or more functions for the one or more devices to at least one of obtain stream output from the one or more devices or control the one or more devices can be accessed. A plurality of stream outputs from the one or more devices can be virtualized to the output stream at least in part by modifying or correlating data received over the plurality of stream outputs. The output stream can be output to one or more other stream augmenting components or applications.
    Type: Application
    Filed: November 28, 2016
    Publication date: May 31, 2018
    Inventors: Mei L. WILSON, Christian P. LARSON, Sang K. CHOE, Yin LI