Patents by Inventor Marcin Stankiewicz
Marcin Stankiewicz 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: 20250377921Abstract: The techniques disclosed herein enable a guest operating system (OS) to access and use a color space conversion component on a host OS. The guest OS provides, via an application programming interface, a request for the host OS to generate media data in a color space format that is used by the guest OS. To generate the media data, the host OS uses a color space conversion component on the host OS, which is more performant than a corresponding color space conversion component on the guest OS because the color space conversion component on the host OS has access to hardware-accelerated functionality. Accordingly, the color space conversion component on the host OS converts media data into the color space format that is used by the guest OS, and stores the media data in memory that is accessible to the guest OS.Type: ApplicationFiled: June 12, 2025Publication date: December 11, 2025Inventors: Anton Victor POLINGER, Marcin STANKIEWICZ, Isuru Chamara PATHIRANA, Glenn Frederick EVANS, Matthew R. WOZNIAK, Sang CHOE, Jitesh KRISHNAN, Naveen THUMPUDI
-
Publication number: 20250342049Abstract: The techniques disclosed herein enable a guest operating system (OS) to access and use a media processing component configured on a host OS. The guest OS provides, via an API, a request to create an instance of the media processing component (e.g., a codec, an encryption/decryption component, a DRM component). In association with the request, the guest OS allocates space in memory for media data that is to be processed by the instance of the media processing component configured on the host OS. The guest OS stores the input media data in the allocated memory and provides, via the API, reference(s) to locations of the allocated memory. The reference(s) to the locations of the allocated memory enable the host OS to retrieve the input media data and process the input media data using the instance of the media processing component configured on the host OS.Type: ApplicationFiled: May 12, 2025Publication date: November 6, 2025Inventors: Anton Victor POLINGER, Marcin STANKIEWICZ, Isuru Chamara PATHIRANA, Kumar RAJEEV, Isha SHARMA, Glenn Frederick EVANS, Matthew R. WOZNIAK
-
Patent number: 12353898Abstract: The techniques disclosed herein enable a guest operating system (OS) to access and use a color space conversion component on a host OS. The guest OS provides, via an application programming interface, a request for the host OS to generate media data in a color space format that is used by the guest OS. To generate the media data, the host OS uses a color space conversion component on the host OS, which is more performant than a corresponding color space conversion component on the guest OS because the color space conversion component on the host OS has access to hardware-accelerated functionality. Accordingly, the color space conversion component on the host OS converts media data into the color space format that is used by the guest OS, and stores the media data in memory that is accessible to the guest OS.Type: GrantFiled: May 26, 2023Date of Patent: July 8, 2025Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Anton Victor Polinger, Marcin Stankiewicz, Isuru Chamara Pathirana, Glenn Frederick Evans, Matthew R. Wozniak, Sang Choe, Jitesh Krishnan, Naveen Thumpudi
-
Patent number: 12321767Abstract: The techniques disclosed herein enable a guest operating system (OS) to access and use a media processing component configured on a host OS. The guest OS provides, via an API, a request to create an instance of the media processing component (e.g., a codec, an encryption/decryption component, a DRM component). In association with the request, the guest OS allocates space in memory for media data that is to be processed by the instance of the media processing component configured on the host OS. The guest OS stores the input media data in the allocated memory and provides, via the API, reference(s) to locations of the allocated memory. The reference(s) to the locations of the allocated memory enable the host OS to retrieve the input media data and process the input media data using the instance of the media processing component configured on the host OS.Type: GrantFiled: September 30, 2022Date of Patent: June 3, 2025Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Anton Victor Polinger, Marcin Stankiewicz, Isuru Chamara Pathirana, Kumar Rajeev, Isha Sharma, Glenn Frederick Evans, Matthew R. Wozniak
-
Publication number: 20240394083Abstract: The techniques disclosed herein enable a guest operating system (OS) to access and use a color space conversion component on a host OS. The guest OS provides, via an application programming interface, a request for the host OS to generate media data in a color space format that is used by the guest OS. To generate the media data, the host OS uses a color space conversion component on the host OS, which is more performant than a corresponding color space conversion component on the guest OS because the color space conversion component on the host OS has access to hardware-accelerated functionality. Accordingly, the color space conversion component on the host OS converts media data into the color space format that is used by the guest OS, and stores the media data in memory that is accessible to the guest OS.Type: ApplicationFiled: May 26, 2023Publication date: November 28, 2024Inventors: Anton Victor POLINGER, Marcin STANKIEWICZ, Isuru Chamara PATHIRANA, Glenn Frederick EVANS, Matthew R. WOZNIAK, Sang CHOE, Jitesh KRISHNAN, Naveen THUMPUDI
-
Publication number: 20240111556Abstract: The techniques disclosed herein enable a guest operating system (OS) to access and use a media processing component configured on a host OS. The guest OS provides, via an API, a request to create an instance of the media processing component (e.g., a codec, an encryption/decryption component, a DRM component). In association with the request, the guest OS allocates space in memory for media data that is to be processed by the instance of the media processing component configured on the host OS. The guest OS stores the input media data in the allocated memory and provides, via the API, reference(s) to locations of the allocated memory. The reference(s) to the locations of the allocated memory enable the host OS to retrieve the input media data and process the input media data using the instance of the media processing component configured on the host OS.Type: ApplicationFiled: September 30, 2022Publication date: April 4, 2024Inventors: Anton Victor POLINGER, Marcin STANKIEWICZ, Isuru Chamara PATHIRANA, Kumar RAJEEV, Isha SHARMA, Glenn Frederick EVANS, Matthew R. WOZNIAK
-
Publication number: 20170324792Abstract: A switching module is adapted to configure switches between source buffers and rendering pipelines. Each of the switches has one or more selection inputs each representing encoded data for a media track from one of the source buffers. Each of the switches also has a selection output associated with one of the rendering pipelines for decoding and rendering. The switching module is further adapted to use the switches to manage which of the media tracks, if any, have encoded data routed to the rendering pipelines during media streaming. The rendering pipelines can include a video rendering pipeline and one or more audio rendering pipelines, where the switching module is part of a media engine adapted to determine a clock source in one of the audio rendering pipeline(s), and the clock source is used to drive synchronization of the media tracks.Type: ApplicationFiled: July 20, 2017Publication date: November 9, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Stephen J. Estrop, Matthew Howard, Marcin Stankiewicz, Shijun Sun
-
Publication number: 20160322080Abstract: A timed data component is implemented within an operating system to provide parsing and data conversion of multiple timed data formats. The timed data component supports multiple formats of closed caption data and timed metadata, generating structured cue objects that include the data and timing information. Applications using proprietary or non-supported formats can pre-format the timed data as structured cue objects before sending the timed data to the timed data component. Structured cue objects output from the timed data component may be processed by a single text renderer to provide a consistent look and feel to closed caption data originating in any of multiple formats.Type: ApplicationFiled: April 30, 2015Publication date: November 3, 2016Inventors: Marcin Stankiewicz, Stephen J. Estrop, Bala Sivakumar, Haishan Zhong
-
Publication number: 20140297882Abstract: A switching module is adapted to configure switches between source buffers and rendering pipelines. Each of the switches has one or more selection inputs each representing encoded data for a media track from one of the source buffers. Each of the switches also has a selection output associated with one of the rendering pipelines for decoding and rendering. The switching module is further adapted to use the switches to manage which of the media tracks, if any, have encoded data routed to the rendering pipelines during media streaming. The rendering pipelines can include a video rendering pipeline and one or more audio rendering pipelines, where the switching module is part of a media engine adapted to determine a clock source in one of the audio rendering pipeline(s), and the clock source is used to drive synchronization of the media tracks.Type: ApplicationFiled: April 1, 2013Publication date: October 2, 2014Applicant: Microsoft CorporationInventors: Stephen J. Estrop, Matthew Howard, Marcin Stankiewicz, Shijun Sun