Patents by Inventor Lucia Darsa
Lucia Darsa 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: 10853147Abstract: The described technology addresses one or more of the foregoing problems by receiving one or more workloads from an application. Each of the one or more graphics workloads are associated with completion deadline information and execution metadata representing execution guidance for the workload. The described technology further generates a processor performance adjustment for each of the one or more workloads using a performance model providing the processor performance adjustment based on the completion deadline information and the execution metadata for each of the one or more workloads. The described technology further communicates each of the one or more received workloads and its corresponding generated processor performance adjustment to a processor subsystem. Each of the processor performance adjustments instructs the processor subsystem on a processor adjustment to be implemented when executing the associated workload.Type: GrantFiled: May 30, 2018Date of Patent: December 1, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Andrew Z. Yeung, Glenn Evans, Lucia Darsa, Max McMullen, Steve Pronovost, Jesse Natalie
-
Publication number: 20190258528Abstract: The described technology addresses one or more of the foregoing problems by receiving one or more workloads from an application. Each of the one or more graphics workloads are associated with completion deadline information and execution metadata representing execution guidance for the workload. The described technology further generates a processor performance adjustment for each of the one or more workloads using a performance model providing the processor performance adjustment based on the completion deadline information and the execution metadata for each of the one or more workloads. The described technology further communicates each of the one or more received workloads and its corresponding generated processor performance adjustment to a processor subsystem. Each of the processor performance adjustments instructs the processor subsystem on a processor adjustment to be implemented when executing the associated workload.Type: ApplicationFiled: May 30, 2018Publication date: August 22, 2019Inventors: Andrew Z. YEUNG, Glenn EVANS, Lucia DARSA, Max MCMULLEN, Steve PRONOVOST, Jesse NATALIE
-
Publication number: 20160269674Abstract: Dynamic video capture rate control techniques are described. In one or more implementations, a method is described of dynamically controlling video capture rate. Capture of video of a camera is caused by a device to occur at a first rate for a first collection of images in the video. During the causation of the capture of the video at the first rate, an input is detected by the device to change to a second rate that is different than the first rate. Responsive to the detection of the input, the capture rate is changed from the first rate to the second rate, the capture of the video by the camera is caused to occur at the second rate for a second collection of images of the video, and timestamps of the first collection of images or the second collection of images are transformed to configure the image in the video for output at a substantially uniform rate relative to each other.Type: ApplicationFiled: March 9, 2015Publication date: September 15, 2016Inventors: Jyotsana Rathore, Rinku Sreedhar, Lucia Darsa, Brian Douglas King, Brian S. Beecher
-
Patent number: 9430619Abstract: Innovations in the area of hardware-protected digital rights management (“DRM”) systems are presented. For example, a hardware-protected DRM system includes a trusted layer and untrusted layer. In the untrusted layer, a control module receives source media data that includes encrypted media data. The control module processes metadata about the media data. The metadata, possibly exposed by a module in the trusted layer, is not opaque within the untrusted layer. In the trusted layer, using key data, a module decrypts encrypted media data, which can be the encrypted media data from the source media data or a transcripted version thereof. A module in the trusted layer decodes the decrypted media data. A host decoder in the untrusted layer uses the metadata to manage at least some aspects of the decoding, rendering and display in the trusted layer, without exposure of decrypted media data or key data within the untrusted layer.Type: GrantFiled: September 10, 2014Date of Patent: August 30, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Yongjun Wu, Shyam Sadhwani, Samuel J. Wenker, Brian P. Evans, Hany Farag, Lucia Darsa
-
Patent number: 9319246Abstract: A computer-implemented system is provided that facilitates implementation of a voice over IP (VOIP) application. The system includes a host system and a user interface (UI) host process residing on the host system. The system also includes an agent host process residing on the host system which is being configured to process a VOIP call received by one or more VOIP applications executable on the host system. The agent host process running as a foreground or background process for the duration of the VOIP call to (i) communicate with a VOIP server associated with the VOIP application, (ii) capture content from at least one input device associated with the host system and (iii) render content on an output device associated with the host system when an instance of the UI host process operates in the foreground.Type: GrantFiled: June 25, 2012Date of Patent: April 19, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vij Vasu, Akhilesh Kaza, Shawn Henry, Eric Bie, Lucia Darsa, Tony Seeley, Keith Kaplan, Steve Serdy, Vishal Ghotge, Syed Mansoor Jafry, Nimesh Amin
-
Publication number: 20160070887Abstract: Innovations in the area of hardware-protected digital rights management (“DRM”) systems are presented. For example, a hardware-protected DRM system includes a trusted layer and untrusted layer. In the untrusted layer, a control module receives source media data that includes encrypted media data. The control module processes metadata about the media data. The metadata, possibly exposed by a module in the trusted layer, is not opaque within the untrusted layer. In the trusted layer, using key data, a module decrypts encrypted media data, which can be the encrypted media data from the source media data or a transcrypted version thereof. A module in the trusted layer decodes the decrypted media data. A host decoder in the untrusted layer uses the metadata to manage at least some aspects of the decoding, rendering and display in the trusted layer, without exposure of decrypted media data or key data within the untrusted layer.Type: ApplicationFiled: September 10, 2014Publication date: March 10, 2016Applicant: MICROSOFT CORPORATIONInventors: Yongjun Wu, Shyam Sadhwani, Samuel J. Wenker, Brian P. Evans, Hany Farag, Lucia Darsa
-
Publication number: 20160072856Abstract: A computer-implemented system is provided that facilitates implementation of a voice-over-IP (VOIP) application. The system includes a host system and a user interface (UI) host process residing on the host system. The system also includes an agent host process residing on the host system which is being configured to process a VOIP call received by one or more VOIP applications executable on the host system. A moniker protocol is utilized for redirection of input and output between a media element which is utilized to render media on a display on the system. The redirection enables media processing to be allocated between the UI host process in the foreground and the agent host process in the background to thereby reduce latency perceived by a user during a VOIP experience.Type: ApplicationFiled: November 17, 2015Publication date: March 10, 2016Inventors: Akhilesh Kaza, Nimesh Amin, Eric Bie, Lucia Darsa, Neeraj Sharma, Tony Seeley
-
Patent number: 9191417Abstract: A computer-implemented system is provided that facilitates implementation of a voice-over-IP (VOIP) application. The system includes a host system and a user interface (UI) host process residing on the host system. The system also includes an agent host process residing on the host system which is being configured to process a VOIP call received by one or more VOIP applications executable on the host system. A moniker protocol is utilized for redirection of input and output between a media element which is utilized to render media on a display on the system. The redirection enables media processing to be allocated between the UI host process in the foreground and the agent host process in the background to thereby reduce latency perceived by a user during a VOIP experience.Type: GrantFiled: June 28, 2012Date of Patent: November 17, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Akhilesh Kaza, Nimesh Amin, Eric Bie, Lucia Darsa, Neeraj Sharma, Tony Seeley
-
Patent number: 8634695Abstract: In a low-power device a runtime hands video capture and other markup language video objects to a video service, which renders them onto a shared surface. An application-specific compositor manipulates the shared surface, e.g., by texture wrapping or animation. A system compositor composites the manipulated shared surface with other data, such as rendered frames from other application-specific compositors and/or computer generated text. The device then displays the attendant rendered, manipulated, and composited video frames. In some cases, only a single copy of the shared surface is utilized. When the video object's shape, alignment, and opacity satisfy predetermined criteria, the video service renders the video object onto the shared surface using a hardware scaler; otherwise, rendering is done without using the hardware scaler.Type: GrantFiled: October 27, 2010Date of Patent: January 21, 2014Assignee: Microsoft CorporationInventors: Nimesh Amin, Akhil Kaza, Fabian Toader, Thomas Walter Getzinger, Lucia Darsa, Robert Charles Aldinger, Andrew Dadi
-
Publication number: 20140002576Abstract: A computer-implemented system is provided that facilitates implementation of a voice-over-IP (VOIP) application. The system includes a host system and a user interface (UI) host process residing on the host system. The system also includes an agent host process residing on the host system which is being configured to process a VOIP call received by one or more VOIP applications executable on the host system. A moniker protocol is utilized for redirection of input and output between a media element which is utilized to render media on a display on the system. The redirection enables media processing to be allocated between the UI host process in the foreground and the agent host process in the background to thereby reduce latency perceived by a user during a VOIP experience.Type: ApplicationFiled: June 28, 2012Publication date: January 2, 2014Applicant: MICROSOFT CORPORATIONInventors: Akhilesh Kaza, Nimesh Amin, Eric Bie, Lucia Darsa, Neeraj Sharma, Tony Seeley
-
Publication number: 20130343373Abstract: A computer-implemented system is provided that facilitates implementation of a voice over IP (VOIP) application. The system includes a host system and a user interface (UI) host process residing on the host system. The system also includes an agent host process residing on the host system which is being configured to process a VOIP call received by one or more VOIP applications executable on the host system. The agent host process running as a foreground or background process for the duration of the VOIP call to (i) communicate with a VOIP server associated with the VOIP application, (ii) capture content from at least one input device associated with the host system and (iii) render content on an output device associated with the host system when an instance of the UI host process operates in the foreground.Type: ApplicationFiled: June 25, 2012Publication date: December 26, 2013Applicant: MICROSOFT CORPORATIONInventors: Vij Vasu, Akhilesh Kaza, Shawn Henry, Eric Bie, Lucia Darsa, Tony Seeley, Keith Kaplan, Steve Serdy, Vishal Ghotge, Syed Mansoor Jafry, Nimesh Amin
-
Patent number: 8284211Abstract: Embodiments are configured to provide information for display. Various embodiments include processing functionality that can be used to efficiently process pixel data associated with video, graphical, and other information. The functionality can be used in conjunction with different hardware and/or software architectures and configurations. In an embodiment, a computing device includes functionality to use a distinct window having alpha and occlusion features that can be used when processing pixel data associated with user interface (UI) elements and video, but is not so limited. The computing device can use the distinct window to display user interface elements having different levels or amounts of transparency as part of video capture and playback operations.Type: GrantFiled: February 8, 2012Date of Patent: October 9, 2012Assignee: Microsoft CorporationInventors: Lucia Darsa, Thomas Walter Getzinger, Jon Vincent
-
Publication number: 20120154426Abstract: Embodiments are configured to provide information for display. Various embodiments include processing functionality that can be used to efficiently process pixel data associated with video, graphical, and other information. The functionality can be used in conjunction with different hardware and/or software architectures and configurations. In an embodiment, a computing device includes functionality to use a distinct window having alpha and occlusion features that can be used when processing pixel data associated with user interface (UI) elements and video, but is not so limited. The computing device can use the distinct window to display user interface elements having different levels or amounts of transparency as part of video capture and playback operations.Type: ApplicationFiled: February 8, 2012Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Lucia Darsa, Thomas Walter Getzinger, Jon Vincent
-
Publication number: 20120106930Abstract: In a low-power device a runtime hands video capture and other markup language video objects to a video service, which renders them onto a shared surface. An application-specific compositor manipulates the shared surface, e.g., by texture wrapping or animation. A system compositor composites the manipulated shared surface with other data, such as rendered frames from other application-specific compositors and/or computer generated text. The device then displays the attendant rendered, manipulated, and composited video frames. In some cases, only a single copy of the shared surface is utilized. When the video object's shape, alignment, and opacity satisfy predetermined criteria, the video service renders the video object onto the shared surface using a hardware scaler; otherwise, rendering is done without using the hardware scaler.Type: ApplicationFiled: October 27, 2010Publication date: May 3, 2012Applicant: Microsoft CorporationInventors: Nimesh Amin, Akhil Kaza, Fabian Toader, Thomas Walter Getzinger, Lucia Darsa, Robert Charles Aldinger, Andrew Dadi
-
Patent number: 8125495Abstract: Embodiments are configured to provide information for display. Various embodiments include processing functionality that can be used to efficiently process pixel data associated with video, graphical, and other information. The functionality can be used in conjunction with different hardware and/or software architectures and configurations. In an embodiment, a computing device includes functionality to use a distinct window having alpha and occlusion features that can be used when processing pixel data associated with user interface (UI) elements and video, but is not so limited. The computing device can use the distinct window to display user interface elements having different levels or amounts of transparency as part of video capture and playback operations.Type: GrantFiled: April 17, 2008Date of Patent: February 28, 2012Assignee: Microsoft CorporationInventors: Lucia Darsa, Thomas Walter Getzinger, Jon Vincent
-
Publication number: 20090262122Abstract: Embodiments are configured to provide information for display. Various embodiments include processing functionality that can be used to efficiently process pixel data associated with video, graphical, and other information. The functionality can be used in conjunction with different hardware and/or software architectures and configurations. In an embodiment, a computing device includes functionality to use a distinct window having alpha and occlusion features that can be used when processing pixel data associated with user interface (UI) elements and video, but is not so limited. The computing device can use the distinct window to display user interface elements having different levels or amounts of transparency as part of video capture and playback operations.Type: ApplicationFiled: April 17, 2008Publication date: October 22, 2009Applicant: Microsoft CorporationInventors: Lucia Darsa, Thomas Walter Getzinger, Jon Vincent