Patents by Inventor Isuru Chamara Pathirana
Isuru Chamara Pathirana 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: 20250056018Abstract: Techniques are described for recovering and applying an overlay over video while using a screen remoting application with chroma subsampling. At a server system hosting a screen remoting application, a screen image is constructed in which a video region is replaced with a display pattern of alternating pixel blocks of contrasting colors, and an overlay is drawn in the video region. The overlay includes an element that at least partially occludes the display pattern. After chroma subsampling is performed on the screen image, encoded data for the screen image is sent to a client computing device. The client computing device reconstructs the screen image, processes the screen image to generate an output overlay image, and renders the output overlay image on top of video in the video region.Type: ApplicationFiled: November 30, 2023Publication date: February 13, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Matthew ANDREWS, Isuru Chamara PATHIRANA
-
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
-
Patent number: 11588875Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The host virtual machine includes an operating system having a multi-media framework for rendering media content. The at least one processor is further configured to execute a media application configured to access media content from a media source, process encoded media content from the media application using the multi-media framework, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the multi-media framework. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: GrantFiled: May 6, 2021Date of Patent: February 21, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Neil Rust Hinnant, Isuru Chamara Pathirana, Sandeep Patnaik
-
Patent number: 11588881Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The at least one processor is further configured to execute a web browser application configured to access media content from a remote media source, receive encoded media content from the remote media source in a media container format, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the web browser application. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: GrantFiled: May 6, 2021Date of Patent: February 21, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Neil Rust Hinnant, Sandeep Patnaik, Isuru Chamara Pathirana
-
Publication number: 20210258362Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The host virtual machine includes an operating system having a multi-media framework for rendering media content. The at least one processor is further configured to execute a media application configured to access media content from a media source, process encoded media content from the media application using the multi-media framework, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the multi-media framework. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: ApplicationFiled: May 6, 2021Publication date: August 19, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Neil Rust HINNANT, Isuru Chamara PATHIRANA, Sandeep PATNAIK
-
Publication number: 20210258369Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The at least one processor is further configured to execute a web browser application configured to access media content from a remote media source, receive encoded media content from the remote media source in a media container format, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the web browser application. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: ApplicationFiled: May 6, 2021Publication date: August 19, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Neil Rust HINNANT, Sandeep PATNAIK, Isuru Chamara PATHIRANA
-
Patent number: 11012485Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The host virtual machine includes an operating system having a multi-media framework for rendering media content. The at least one processor is further configured to execute a media application configured to access media content from a media source, process encoded media content from the media application using the multi-media framework, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the multi-media framework. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: GrantFiled: January 2, 2020Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Neil Rust Hinnant, Isuru Chamara Pathirana, Sandeep Patnaik
-
Patent number: 11012498Abstract: A computer system is provided that includes at least one processor configured to execute a host virtual machine configured to host a session with at least one client computer device. The at least one processor is further configured to execute a web browser application configured to access media content from a remote media source, receive encoded media content from the remote media source in a media container format, and execute a multi-media redirection module configured to intercept the encoded media content from being processed by a decoding module of the web browser application. The multi-media redirection module is configured to redirect the encoded media content to the at least one client computer device.Type: GrantFiled: January 2, 2020Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Neil Rust Hinnant, Sandeep Patnaik, Isuru Chamara Pathirana