System and method for switching of media presentation
First Claim
Patent Images
1. A method comprising:
- presenting a media file within a first user interface of a first application;
unloading a work context from the first application that describes a position for the presenting of the media file on a display and one or more user defined aspects to customize the presenting of the media in the first application;
loading the work context from the first application into a second application to transfer the position and the one or more user defined aspects; and
switching the presenting of the media file from the first user interface to a second user interface within the second application, the first user interface and the second user interface being provided within different respective software components that are independent of one another,wherein the switching is performed without interruption in the presenting of the media file using a common renderer configured as a software component that is hooked to each said application via an application programming interface (API) that interacts with a running object table to enable the common renderer to communicate the work context and media file between both said applications, and to continuously render the media file while switching sending of the rendered media file between said first application and said second application, such that the common renderer performs rendering of the media file for presentation in either said application.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for switching presentation of media between two or more processes without interruption is described. This system and method can enable a user to enjoy media presented in a process and then switch the presentation of that media to another process without interruption in the media. Further, this system and method can enable a user to switch back and forth between media presentation within one application and another application without interruption.
25 Citations
39 Claims
-
1. A method comprising:
-
presenting a media file within a first user interface of a first application; unloading a work context from the first application that describes a position for the presenting of the media file on a display and one or more user defined aspects to customize the presenting of the media in the first application; loading the work context from the first application into a second application to transfer the position and the one or more user defined aspects; and switching the presenting of the media file from the first user interface to a second user interface within the second application, the first user interface and the second user interface being provided within different respective software components that are independent of one another, wherein the switching is performed without interruption in the presenting of the media file using a common renderer configured as a software component that is hooked to each said application via an application programming interface (API) that interacts with a running object table to enable the common renderer to communicate the work context and media file between both said applications, and to continuously render the media file while switching sending of the rendered media file between said first application and said second application, such that the common renderer performs rendering of the media file for presentation in either said application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium comprising computer-executable instructions that perform the following when executed by a computer:
-
presenting media within a first application; unloading a work context from the first application that describes one or more user defined aspects to customize the presenting of the media in the first process, the user defined aspects including screen position and one or more of user display preferences, user interface attributes, or volume settings; loading the work context from the first application into a second application to transfer the one or more user defined aspects; and switching the presenting to the second application without interruption in the presenting of the media using a common renderer configured as a software component to continuously render the media while switching sending of the rendered media between said first application and said application, such that the common renderer performs rendering of the media for presentation in either application, wherein; the first application and the second application correspond to different respective software components that are independent of one another; and the common renderer is hooked to each said application via an application programming interface (API) that interacts with a running object table of an operating system to enable the common renderer to provide the media and work context when rendered to either said application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
a processor; means for presenting media within a first application; means for unloading a work context from the first application that describes a position for the presenting of the media file on a display and one or more user defined aspects to customize the presenting of the media in the first application; means for loading the work context from the first application into a second application to transfer the position and the one or more user defined aspects; and means for switching the presenting to within the second application without interruption with aid of a common renderer configured as a software component to continuously render the media while switching sending of the rendered media between said first application and said second application, such that the common renderer performs rendering of the media for presentation in either said application; wherein the first application and the second application correspond to different respective software components that are independent of one another; and
the common renderer is hooked to each said application via an application programming interface (API) that interacts with a running object table of an operating system to enable the common renderer to provide the media and work context when rendered to either said application. - View Dependent Claims (26, 27)
-
-
28. A method comprising:
-
presenting a media file within a browser application in a first process; unloading a work context from the first process that describes a position for the presenting of the media file on a display and one or more user defined aspects to customize the presenting of the media file in the first process; loading the work context from the first process into a second process to transfer the position and the one or more user defined aspects; and switching the presenting of the media file from the browser application to a full-featured presentation application in the second process without interruption in the presenting of the media file using a common renderer implemented as a software component that is hooked to each said application via an application programming interface (API) that interacts with a running object table to enable the common renderer to communicate the work context and media file between both said applications to perform rendering of the media file for presentation in either said application, wherein; the full-featured presentation application is independent of the browser application; the full-featured presentation application provides a set functionality to interact with the media file; and the browser application provides a subset of the set of functionality that is provided by the full-featured presentation application to interact with the media file. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification