Embeddable media upload object
First Claim
1. A computer-implemented method comprising:
- creating a frame within a window that includes content of a page received by a user device from a publishing system, the frame created based on instructions received from a hosting system, the frame including an upload object from the hosting system, the hosting system having a different address domain than the publishing system;
establishing a communication channel between the window and the frame, the communication channel comprised of a first event listener for the page to receive messages from the upload object and a second event listener for the upload object to receive messages from the page;
receiving, by the upload object from the page via the communication channel, notification instructions indicating that the upload object notifies the page of a plurality of events when they occur within the frame, at least one of the plurality of events being the upload object receiving from the hosting system an identifier associated with a video created via the upload object;
initiating a video capture device based on a user request made through the upload object, the video capture device generating video data responsive to the initiation;
transmitting the generated video data to the hosting system;
receiving, by the upload object from the hosting system an identifier associated with a video created based on the video data and stored by the hosting system; and
transmitting, based on the notification instructions, the identifier directly from the upload object to the page via the communication channel, the content of the page updated based on the identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
A user device'"'"'s browser receives a page from a publishing system and presents content of the page within a window. Instructions from a media hosting system cause a frame to be created within the window. The frame includes a media upload object from a media hosting system that has a different address domain that the publishing system. A communication channel is established between the window and the frame to allow messages to be exchanged. The media upload object allows a user to create a media item and upload it to the media hosting system. Throughout the process of creating and uploading the media item, the media upload object transmits one or more messages to the page via the communication channel. Based on the messages, the page responds to what is occurring within the frame.
7 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
creating a frame within a window that includes content of a page received by a user device from a publishing system, the frame created based on instructions received from a hosting system, the frame including an upload object from the hosting system, the hosting system having a different address domain than the publishing system; establishing a communication channel between the window and the frame, the communication channel comprised of a first event listener for the page to receive messages from the upload object and a second event listener for the upload object to receive messages from the page; receiving, by the upload object from the page via the communication channel, notification instructions indicating that the upload object notifies the page of a plurality of events when they occur within the frame, at least one of the plurality of events being the upload object receiving from the hosting system an identifier associated with a video created via the upload object; initiating a video capture device based on a user request made through the upload object, the video capture device generating video data responsive to the initiation; transmitting the generated video data to the hosting system; receiving, by the upload object from the hosting system an identifier associated with a video created based on the video data and stored by the hosting system; and transmitting, based on the notification instructions, the identifier directly from the upload object to the page via the communication channel, the content of the page updated based on the identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method comprising:
-
creating a frame within a window that includes content of a page received by a user device from a publishing system, the frame created based on instructions received from a media hosting system, the frame including a media upload object from the media hosting system, the media hosting system having a different domain than the publishing system; establishing a communication channel between the window and the frame, the communication channel comprised of a first event listener for the page to receive messages from the media upload object and a second event listener for the media upload object to receive messages from the page; receiving, by the media upload object from the page via the communication channel, notification instructions indicating that the media upload object notifies the page of a plurality of events when they occur within the frame, at least one of the plurality of events being the media upload object receiving from the media hosting system an identifier associated with a media item; transmitting a media item to the media hosting system for storage, the transmission of the media item initiated through the media upload object; receiving, by the media upload object from the media hosting system an identifier associated with the transmitted media item stored by the media hosting system; and transmitting, based on the notification instructions, the identifier directly from the media upload object to the page via the communication channel, the content of the page updated based on the identifier. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-implemented method comprising:
-
transmitting, by a media hosting system, instructions to a user device, the instructions causing a frame to be created within a window that includes content of a page presented at the user device, the frame including a media upload object, the page received by the user device from a publishing system having a different domain than the media hosting system; receiving, by the media hosting system, a media item transmitted by the user device, transmission of the media item initiated at the user device through the media upload object; storing, by the media hosting system, the media item; and transmitting, by the media hosting system to the media upload object, an identifier associated with the stored media item, wherein the identifier is transmitted by the media upload object via a communication channel directly to the page in the window based on notification instructions provided by the page to the media upload object indicating that the media upload object notifies the page of a plurality of events when they occur within the frame, at least one of the plurality of events being the media upload object receiving from the media hosting system an identifier associated with a media item, and wherein the communication channel is comprised of a first event listener for the page to receive messages from the media upload object and a second event listener for the media upload object to receive messages from the page. - View Dependent Claims (18)
-
Specification