Patents by Inventor Dustin Green
Dustin Green 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: 9778860Abstract: An invention is disclosed for maintaining out-of-band metadata for data. In embodiments of the invention, an upper layer of a storage stack determines that the metadata of a lower layer of that storage stack may have become out of sync. In response, the upper layer may issue a series of commands to the lower layer based on the metadata. In other embodiments of the invention, an offload-copy operation on data may also transfer out-of-band metadata so that it is applied to the data at the destination.Type: GrantFiled: September 12, 2012Date of Patent: October 3, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Dustin Green, John Starks, Neal Christiansen, Chung Lang Dai
-
Patent number: 9186123Abstract: Ultrasound scanners with anisotropic heat distributors and associated methods of operation are disclosed herein. In one embodiment, an ultrasound scanner can include a housing having a surface enclosing an internal cavity, an electronic component in the internal cavity of the housing, and a heat distributor between the surface of the housing and the electronic component. The heat distributor is in thermal communication with both the electronic component and the surface of the housing. The heat distributor includes a laminated structure having a conductive layer and a insulative layer stacked one on the other.Type: GrantFiled: August 24, 2010Date of Patent: November 17, 2015Assignee: FUJIFILM SonoSite, Inc.Inventors: Paul Dunham, Dustin Green, Thomas Houck
-
Publication number: 20140074776Abstract: An invention is disclosed for maintaining out-of-band metadata for data. In embodiments of the invention, an upper layer of a storage stack determines that the metadata of a lower layer of that storage stack may have become out of sync. In response, the upper layer may issue a series of commands to the lower layer based on the metadata. In other embodiments of the invention, an offload-copy operation on data may also transfer out-of-band metadata so that it is applied to the data at the destination.Type: ApplicationFiled: September 12, 2012Publication date: March 13, 2014Applicant: Microsoft CorporationInventors: Dustin Green, John Starks, Neal Christiansen, Chung Lang Dai
-
Publication number: 20140074782Abstract: An invention is disclosed for maintaining out-of-band metadata for data. In embodiments of the invention, an upper layer of a storage stack determines that the metadata of a lower layer of that storage stack may have become out of sync. In response, the upper layer may issue a series of commands to the lower layer based on the metadata. In other embodiments of the invention, an offload-copy operation on data may also transfer out-of-band metadata so that it is applied to the data at the destination.Type: ApplicationFiled: September 14, 2012Publication date: March 13, 2014Applicant: MICROSOFT CORPORATIONInventors: Dustin Green, John Starks, Neal Christiansen, Chung Lang Dai
-
Publication number: 20120324560Abstract: In one embodiment, a host application may manage a data set maintained at a storage device using a token. A processor 220 of a host computer executing a host application may obtain a token representing a data set. The processor 220 may read a data set result based on the data set into a memory local to the host application. The data set result may be a data set copy, a data set digest, or a data set transformation.Type: ApplicationFiled: June 17, 2011Publication date: December 20, 2012Applicant: Microsoft CorporationInventors: Bryan Matthew, Rajeev Nagar, Neal Christiansen, Dustin Green, Jaivir Aithal
-
Patent number: 7640564Abstract: In an implementation of recording resources indicators, recording resources can each be allocated to a different program that is scheduled to be recorded. A program guide application generates a program guide in which programs are associated with a program broadcast schedule that includes a time when each of the programs are scheduled for broadcast. A resource scheduler generates a recording resources indication for display within the program guide to indicate that the recording resources are fully-allocated for a time duration during which one or more of the programs are scheduled to be recorded.Type: GrantFiled: May 1, 2003Date of Patent: December 29, 2009Assignee: Microsoft CorporationInventors: Dustin Green, John Henry Grossman, IV
-
Publication number: 20080267584Abstract: An entertainment system, having a capability to playback a stored digital video record that includes frames of video data received from a television broadcast system, approximates ranges of frames in a digital video record that are either commercials or non-commercials. The system also approximates frames that are either a beginning or an ending of a commercial or a non-commercial. The system then associates as a commercial two of the approximated frames that are a beginning or an ending of a commercial or a non-commercial and one or more of the approximated ranges there between until a predetermined percentage of the playback time of the digital video record is taken up by the associated commercials.Type: ApplicationFiled: July 7, 2008Publication date: October 30, 2008Applicant: Microsoft CorporationInventor: Dustin Green
-
Patent number: 7418190Abstract: A digital video recorder stores digital video streams having sequences of encoded frames that are predominantly non-keyframes. The digital video recorder synthesizes keyframes for the digital video stream by decoding the frames in sequence and occasionally capturing the state of the decoder as it decodes the frames. The decoder states are stored in a state index in association with the frames. During playback at normal or accelerated speeds, the digital video recorder is capable of random accelerated access of any frame in the digital video stream. A decoder state associated with the accessed frame is retrieved from the state index and used to begin decoding at or near the accessed frame. The decoder state initializes a playback decoder to the state that enables complete decoding and rendering of the accessed frame without having to decode multiple frames previous to the accessed frame, thereby minimizing time delays in playback.Type: GrantFiled: August 22, 2002Date of Patent: August 26, 2008Assignee: Microsoft CorporationInventor: Dustin Green
-
Patent number: 7398000Abstract: An entertainment system, having a capability to playback a stored digital video record that includes frames of video data received from a television broadcast system, approximates ranges of frames in a digital video record that are either commercials or non-commercials. The system also approximates frames that are either a beginning or an ending of a commercial or a non-commercial. The system then associates as a commercial two of the approximated frames that are a beginning or an ending of a commercial or a non-commercial and one or more of the approximated ranges there between until a predetermined percentage of the playback time of the digital video record is taken up by the associated commercials.Type: GrantFiled: March 26, 2002Date of Patent: July 8, 2008Assignee: Microsoft CorporationInventor: Dustin Green
-
Publication number: 20080101771Abstract: A digital video recorder stores digital video streams having sequences of encoded frames that are predominantly non-keyframes. The digital video recorder synthesizes keyframes for the digital video stream by decoding the frames in sequence and occasionally capturing the state of the decoder as it decodes the frames. The decoder states are stored in a state index in association with the frames. During playback at normal or accelerated speeds, the digital video recorder is capable of random accelerated access of any frame in the digital video stream. A decoder state associated with the accessed frame is retrieved from the state index and used to begin decoding at or near the accessed frame. The decoder state initializes a playback decoder to the state that enables complete decoding and rendering of the accessed frame without having to decode multiple frames previous to the accessed frame, thereby minimizing time delays in playback.Type: ApplicationFiled: December 31, 2007Publication date: May 1, 2008Applicant: Microsoft CorporationInventor: Dustin Green
-
Publication number: 20080101772Abstract: A digital video recorder stores digital video streams having sequences of encoded frames that are predominantly non-keyframes. The digital video recorder synthesizes keyframes for the digital video stream by decoding the frames in sequence and occasionally capturing the state of the decoder as it decodes the frames. The decoder states are stored in a state index in association with the frames. During playback at normal or accelerated speeds, the digital video recorder is capable of random accelerated access of any frame in the digital video stream. A decoder state associated with the accessed frame is retrieved from the state index and used to begin decoding at or near the accessed frame. The decoder state initializes a playback decoder to the state that enables complete decoding and rendering of the accessed frame without having to decode multiple frames previous to the accessed frame, thereby minimizing time delays in playback.Type: ApplicationFiled: December 31, 2007Publication date: May 1, 2008Applicant: Microsoft CorporationInventor: Dustin Green
-
Patent number: 7295757Abstract: A digital video data system automatically skips the playback of recorded video data to a position that corresponds to a transition between segments of the video data. Positions that are candidates for being segment transitions are identified by quantifying the rate of change of one or more parameters of the video data at multiple positions and determining positions for which the rate of change is locally maximal. Parameters such as luminance, I-frame frequency, and frame size tend to change most rapidly at segment transitions. Information relating to the change in the parameter values is stored with recorded video data so that it can be used to identify segment transitions during playback of the video data. During playback, and in response to user input, the system selects a position where the rate of change of parameter values is locally maximal and skips playback to that position.Type: GrantFiled: January 6, 2006Date of Patent: November 13, 2007Assignee: Microsoft CorporationInventor: Dustin Green
-
Publication number: 20070057953Abstract: A computing device has a graphics hardware device employed to display graphics on a display, and is partitioned to include a video services partition (VSP) instantiated at least in part to provide graphics capabilities, and also to include a video client partition (VCP) instantiated at least in part to consume such graphics capabilities. The graphics hardware device is assigned to and controlled by the VSP. A shared video memory module is shared by the VCP and the VSP such that graphics information placed in the pages shared by the video memory module by the VCP is directly available to the VSP for further action such that graphics commands from the VCP are shunted by way of the pages shared by the video memory module across partitions from the VCP to the VSP to be acted upon by the graphics hardware device as controlled by the VSP.Type: ApplicationFiled: September 15, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventor: Dustin Green
-
Publication number: 20070008324Abstract: Mechanisms are provided for the sharing of graphics adapter resources among multiple partitions in a virtual machine environment. A first mechanism allows for the sharing of graphics adapter resources so that one partition, a video service partition, containing a graphics proxy process, can use this graphics proxy process to offer graphics adapter resources to another partition, a video client partition. The graphics proxy process controls access time by any given partition to the graphics adapter resources. In one aspect, it uses a time bank to control access time, and the time bank controls how long a virtual graphics adapter offered to the video client partition can access the graphics adapter resources. A second mechanism synchronizes virtual memory in the video client partition to virtual memory in the video service partition. A third mechanism allows for multiple video client partition overlays using a pixel-shader-based virtual overlay mechanism.Type: ApplicationFiled: July 8, 2005Publication date: January 11, 2007Applicant: Microsoft CorporationInventor: Dustin Green
-
Publication number: 20060251082Abstract: This invention generally relates to a network communications technology. An implementation, described herein, performs a time-aware, best-effort, hole-filling communications retry function over a communications network. It does so in a manner that assumes successful reception of data unless the receiver indicates differently. The indication specifically identifies the missing data. With this indication, the sender resends only the specifically identified missing data. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.Type: ApplicationFiled: July 10, 2006Publication date: November 9, 2006Applicant: Microsoft CorporationInventors: John Grossman, Dustin Green
-
Publication number: 20060242641Abstract: A method of agreeing on the utilization of at least one computer resource between two virtual machines includes sending a first resource request by a first virtual machine to a second virtual machine having computer resources to allocate to the first virtual machine. The second virtual machine responds by sending at least one available resource for use by the first virtual machine. The first virtual machine can select from the at least one available resource. Both the first and second virtual machines can then execute on the agreed resource utilization by the first virtual machine and begin using the resource. When conditions change, either the first virtual machine or the second virtual machine can request a renegotiation of the agreement to use computer resources.Type: ApplicationFiled: April 21, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: Jeffrey Kinsey, Pankaj Garg, Eric Traut, Dustin Green, Parag Chakraborty
-
Publication number: 20060156352Abstract: A mixed-media service collection for multimedia platforms allows simultaneous access to various mixed-media services for rendering multimedia content, depending on current client conditions. In one implementation, in response to the client accessing a service collection, for example, by changing channels, only some of the mixed-media services in the service collection are simultaneously actuated based on client conditions. The client conditions may include the availability of subsystems to implement services and the client's authorization to receive services. If client conditions do not allow some services in the service collection to be actuated, then other services in the service collection are available to be actuated instead.Type: ApplicationFiled: December 15, 2004Publication date: July 13, 2006Applicant: Microsoft CorporationInventors: Geoffrey Smith, Daniel Zigmond, Dustin Green, James Baldwin, Kevin Carle, Patrik Schnell, Peter Barrett
-
Publication number: 20060126667Abstract: Accelerated channel change (ACC) strategies are described for supplying a client module with media information by transitioning between a first delivery of media information provided by first delivery functionality and a second delivery of media information provided by second delivery functionality without exceeding prescribed data rate limitations. The first delivery functionality can represent server-based functionality for delivering a unicast stream of media information at a data rate (or maximum data rate) of some excess amount over the nominal rate of delivery, starting at a selected location within the media information. The second delivery functionality can represent any functionality for delivering the media information at the data rate (or maximum data rate) of the nominal rate of delivery. A join interval separates the first delivery at the excess rate and the second delivery at the nominal rate.Type: ApplicationFiled: December 10, 2004Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Geoffrey Smith, James Baldwin, Michael Dodd, Peter Barrett, David Clifford, Grant Mohr, Dustin Green
-
Publication number: 20060129723Abstract: Strategies are described for performing retry analysis in an environment which involves the transmission of media information from a source module to a target module. In the context of the source module, the retry analysis determines whether the source module should satisfy the retry requests issued by the target module. In the context of the target module, the retry analysis determines whether the target module should generate the retry requests in the first place. Novel request reporting formats are also described. The target module performs analysis to determine what reporting format it should use to convey the retry requests to the source module.Type: ApplicationFiled: December 15, 2004Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Dustin Green, Michael Dodd, David Clifford, Geoffrey Smith, Peter Barrett, Grant Mohr
-
Publication number: 20060117359Abstract: Described herein is a technology facilitating the presentation of digital video streams. An implementation, described herein, reduces the effective start-up delay in the presentation of the first frames of the video content that occurs when a system tunes into a video stream. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.Type: ApplicationFiled: December 5, 2005Publication date: June 1, 2006Applicant: Microsoft CorporationInventors: James Baldwin, Dustin Green, John Grossman