System and method of presenting media data
First Claim
Patent Images
1. A method comprising:
- causing, by a processor, display of original search results in a graphical user interface (GUI) comprising a web page, the original search results comprising one or more items offered by an online retailer;
receiving, by the processor and from a media source, a data structure that includes media data to be presented within the GUI, the media data having a time index for playback of the media data and content;
playing the media data by a media engine executed by the processor in the GUI;
receiving, by the processor, a first event message from the media engine in response to reaching a first particular time of the time index associated with the playback of the media data, the first event message including a script;
modifying, by a script engine of the processor executing the script, an in-memory representation of the GUI in which the media data is presented by;
temporarily replacing, by the processor, the original search results of the one or more items with new search results of one or more other items associated with the content of the media data at the first particular time and causing display of the new search results; and
after the temporarily replacing and upon the media data reaching a second particular time of the time index during the playback of the media data, removing, by the processor, the new search results from display and causing display of the original search results of the one or more items;
receiving, by the processor, a second event message associated with a user interacting with the displayed web page that results in a change to the in-memory representation of the GUI; and
executing, by the processor, an instruction in response to the second event message, the instruction modifying the playing of the media data by advancing to a third particular time of the time index associated with the playback of the media data.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods of presenting media data are provided. A particular method includes receiving a first event message associated with the media data from a media engine presenting media data via a graphical user interface (GUI). The method also includes executing an instruction in response to the first event message. The instruction modifies an in-memory representation associated with the GUI in which the media data is being presented.
-
Citations
34 Claims
-
1. A method comprising:
-
causing, by a processor, display of original search results in a graphical user interface (GUI) comprising a web page, the original search results comprising one or more items offered by an online retailer; receiving, by the processor and from a media source, a data structure that includes media data to be presented within the GUI, the media data having a time index for playback of the media data and content; playing the media data by a media engine executed by the processor in the GUI; receiving, by the processor, a first event message from the media engine in response to reaching a first particular time of the time index associated with the playback of the media data, the first event message including a script; modifying, by a script engine of the processor executing the script, an in-memory representation of the GUI in which the media data is presented by; temporarily replacing, by the processor, the original search results of the one or more items with new search results of one or more other items associated with the content of the media data at the first particular time and causing display of the new search results; and after the temporarily replacing and upon the media data reaching a second particular time of the time index during the playback of the media data, removing, by the processor, the new search results from display and causing display of the original search results of the one or more items; receiving, by the processor, a second event message associated with a user interacting with the displayed web page that results in a change to the in-memory representation of the GUI; and
executing, by the processor, an instruction in response to the second event message, the instruction modifying the playing of the media data by advancing to a third particular time of the time index associated with the playback of the media data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
causing, by a processor, display of multiple items offered by an online retailer via a graphical user interface (GUI); causing, by the processor, display of media data having a time index for playback of the media data within a media player that is presented in the GUI separately from the multiple items; receiving, by the processor and from a media engine controlling the display of the media data in the media player, a first event message associated with the media data, the first event message including a first instruction of a scripting language; at least partly in response to a script engine executing the first instruction received via the first event message, modifying, by the processor, an in-memory representation of the GUI to select a particular item of the multiple items, as though a user had selected the particular item, and causing a change to the GUI that is displayed to indicate that the particular item was selected; receiving, by the processor, a second event message related to a change in the in-memory representation of the GUI, the change being associated with a user interacting with another item of the multiple items displayed via the GUI separately from the media player; and executing, by the script engine, a second instruction of the scripting language in response to the second event message, wherein the second instruction modifies display of the media data by initiating playback of the media data from a point in the time index that is associated with content of the media data relating to the other item. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method comprising:
-
causing, by a processor, display of a media player and one or more items offered by an online retailer via a graphical user interface (GUI), the one or more items being presented in the GUI separately from the media player; receiving media data having a time index for playback of the media data from a media source, the media data including user recommendation content associated with the one or more items displayed in the GUI; presenting the media data in the media player; receiving, by the processor and from a media engine presenting the media data in the media player within the GUI, a first event message associated with the media data; executing, by the processor a first instruction in response to the first event message, the first instruction executing a script embedded within the first event message to determine content of an in-memory representation associated with the GUI; receiving, by the processor and from the media engine, a second event message identifying changes to the in-memory representation associated with the GUI in response to user interaction with a particular item of the one or more items; and executing, by the processor, a second instruction in response to the user interaction with the particular item, the second instruction causing the media data presented via the media player within the GUI to advance to, and initiate the playback from, a point in the time index that is associated with content of the media data relating to the particular item. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
causing, by a processor, display of first search results of one or more items offered by an online retailer via a graphical user interface (GUI); playing, by the processor, media data having a time index for playback of the media data via the GUI; during the playing of the media data; receiving, by the processor, a first event message associated with a first particular time of the time index associated with the playback of the media data; executing, by the processor, a first instruction in a script at least partly in response to the first event message; at least partly in response to executing the first instruction, modifying, by the processor, an in-memory representation associated with the GUI by; temporarily replacing, by the processor, the first search results of the one or more items with new search results of one or more other items associated with content of the media data at the first particular time in the in-memory representation associated with the GUI; causing displaying of the new search results; and after the temporarily replacing and upon the media data reaching a second particular time of the time index during the playback of the media data, removing, by the processor, the new search results from display and causing display of the first search results of the one or more items by reverting the in-memory representation associated with the GUI; and executing, by the processor, a second instruction in the script, wherein executing the second instruction causes a presentation of the media data to be modified by advancing to a third particular time of the time index associated with the playback of the media data. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
causing display, in a browser application executed by a processor, of a graphical user interface (GUI); receiving, by the processor and from a first user, via the GUI, a search request for a first item that is available at an online retailer; at least partly in response to the search request, presenting, by the processor and via the GUI, media data having a time index for playback of the media data within a media player along with search results that are presented separately from the media player, the media data the media data having been uploaded by a second user; initiating playback of the media data by the media player at a first point in the time index; while the media data is playing; at least partly in response to the first user selecting a particular item included in the search results, causing, by the processor, an event message to be generated indicating user interest in the particular item; and at least partly in response to the event message, sending, by the processor, an instruction to the browser application causing the media data presented via the media player within the GUI to skip to, and initiate the playback from, a second point in the time index that is associated with content of the media data relating to the particular item. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method performed under control of a processor configured with executable instructions, the method comprising:
-
causing display of a web page in a web browser, the web page including original search results of one or more items offered by an online retailer and media data having content and a time index for playback of the media data; at least partly in response to a user interacting with the web page, receiving a user interaction event from the web browser; at least partly in response to receiving the user interaction event, initiating playback of the media data by a media engine; while the media data is playing; at a first particular time of the time index associated with the playback of the media data, sending a first event message by the media engine that is playing back the media data; at least partly in response to the first event message sent by the media engine, changing the display of the web page by temporarily replacing the original search results of the one or more items with new search results displayed in the webpage, the new search results including one or more other items associated with the content of the media data at the first particular time; and after the temporarily replacing; at a second particular time of the time index associated with the playback of the media data, sending a second event message by the media engine that is playing back the media data; and at least partly in response to the second event message, removing the new search results from display and causing display of the original search results of the one or more items. - View Dependent Claims (31, 32, 33, 34)
-
Specification