Patents by Inventor John Andre Yovin
John Andre Yovin 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: 20140237332Abstract: Applications are managed in an interactive media environment by the creation of a logical model for the lifetime of an application. The model is applicable to concurrently and/or consecutively running applications and governs the creation of applications, manipulation of applications by other applications, resource consumption, visibility of an application to a user, and application shutdown in the interactive media environment using the construct of application “state.Type: ApplicationFiled: April 28, 2014Publication date: August 21, 2014Applicant: Microsoft CorporationInventors: James C. Finger, John Andre Yovin, Khurshed Mazhar, Olivier Colle, Arthur William James Freeman
-
Patent number: 8656268Abstract: An arrangement is provided where all applications in an interactive media environment run on a single application thread in a media player. Event queues are utilized to schedule the application thread's processing of workitems corresponding to events that occur in the environment. Workitems include methods to be invoked when the workitem is processed and arguments for the method. Workitems further include a begin time and an end time and are ordered in the event queue first by begin time followed by the order in which they were inserted into the queue. The application thread marks workitems whose begin times corresponds to the current or previous time and then processes marked workitems from the queue in order. Such processing is committed so that once the application thread begins processing of a workitem it does not stop. Workitems are dropped from the event queue if their end times have been passed.Type: GrantFiled: February 9, 2006Date of Patent: February 18, 2014Assignee: Microsoft CorporationInventors: James C. Finger, John Andre Yovin, Khurshed Mazhar, Olivier Colle, Arthur William James Freeman
-
Patent number: 8305398Abstract: In an interactive media environment, a model is provided where applications, each comprising zero or more script components and zero or more markup components, are themselves handled as visual elements having a Z order. A resource-efficient rendering order is provided where the application that has focus in an interactive media environment (by virtue of its receipt of user events) is rendered first. The remaining applications are rendered in top down order, i.e., in reverse Z order. Rendering is performed by drawing into one or more graphics buffers associated with respective applications. Frames for applications are composited from the graphics buffers bottoms up, in Z order, to provide the display with the correct appearance.Type: GrantFiled: February 13, 2006Date of Patent: November 6, 2012Assignee: Microsoft CorporationInventors: James C. Finger, John Andre Yovin, Khurshed Mazhar, Olivier Colle, Arthur William James Freeman
-
Patent number: 8108787Abstract: In an interactive media environment, input events are distributed to a plurality of applications where each application includes zero or more script components and zero or more markup files and has a Z order which corresponds to the position of the applications' visual elements on a display. An input event processing order is utilized where the application that has focus in an interactive media environment (by virtue of its receipt of user events) is provided with the first opportunity to consume the input event. If the focused application does not consume the input event, it is then delivered to the remaining applications in top down, inverse Z order. Each application is enabled with the ability to consume an input event, pass it on to lower Z ordered applications, hide it from lower Z ordered applications, or otherwise handle it. Input event processing stops when an application consumes the input event.Type: GrantFiled: February 10, 2006Date of Patent: January 31, 2012Assignee: Microsoft CorporationInventors: James C. Finger, John Andre Yovin, Khurshed Mazhar, Olivier Colle, Arthur William James Freeman
-
Patent number: 7861150Abstract: Timing for execution of certain user inputs and application instructions occurring during play of an interactive multimedia presentation is discussed. A current state is defined by a state of the presentation system at the time a current media sample is being played to a user. A predicted state is defined by a state of the presentation system one or more future play times. Examples of current and predicted states include media retrieval states and media presentation states. An instruction or user input that is based on the current state is identified, and the predicted state is used to determine an effect of the instruction or input. The effect may then be executed at a predetermined time, such as after the next playable media sample is played to the user.Type: GrantFiled: November 7, 2006Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: Oliver Colle, James C. Finger, Cathleen M. Guinan, John Andre Yovin
-
Patent number: 7721308Abstract: Playing an interactive multimedia presentation involves pre-rendering a media object at certain times based on a frame rate of the interactive content, a frame rate of the video content (which may include video, audio, data, or any combination thereof), and a play speed of the presentation. Certain actions taken include calculating a current elapsed play time representing an amount of the presentation's play duration that has passed. Based on the calculated time, a current interactive content presentation time is ascertained from an interactive content timeline. The interactive content timeline represents times at which the media object is presentable. A subsequent interactive content presentation time is selected from the interactive content timeline. The presentation state of the media object is predicted for the subsequent interactive content presentation time. The media object is pre-rendered within a time offset period before the subsequent interactive content presentation time occurs.Type: GrantFiled: February 16, 2006Date of Patent: May 18, 2010Assignee: Microsoft CorproationInventors: James C. Finger, John Andre Yovin, Olivier Colle
-
Publication number: 20090204664Abstract: Arrangements are provided for dynamically attaching advertisements to requested and downloaded content items. The advertisements or other content are combined with the requested and downloaded content item so that future playback of the content item also includes playback of the advertisement. The attachment may be performed at the time that the content item is requested, or the advertisement may be retrieved over a network at the time the requested content item is played back. The content may also be local to the client, e.g., downloaded content or content from an HD-DVD, and the same may instigate the playing of a downloaded advertisement at the time of downloading, loading, or playback. In any case, the advertisement may be played back before, during or after the playback of the requested content item. The combining of the advertisement with the requested content item may occur at the server-side or at the client side.Type: ApplicationFiled: February 12, 2008Publication date: August 13, 2009Applicant: MICROSOFT CORPORATIONInventors: John Andre Yovin, Praful Pratap Chavda, Richard E. Doherty, James C. Finger
-
Publication number: 20080109727Abstract: Timing for execution of certain user inputs and application instructions occurring during play of an interactive multimedia presentation is discussed. A current state is defined by a state of the presentation system at the time a current media sample is being played to a user. A predicted state is defined by a state of the presentation system one or more future play times. Examples of current and predicted states include media retrieval states and media presentation states. An instruction or user input that is based on the current state is identified, and the predicted state is used to determine an effect of the instruction or input. The effect may then be executed at a predetermined time, such as after the next playable media sample is played to the user.Type: ApplicationFiled: November 7, 2006Publication date: May 8, 2008Applicant: Microsoft CorporationInventors: Oliver Colle, James C. Finger, Cathleen M. Guinan, John Andre Yovin