Media recorder
AssigneeFacebook, Inc.
InventorsCurtis Wayne Spencer, Avichal Garg, Daniel Jonathan Witte, Christine J. Tieu, Chandra Prakash Patni, Aditya Brij Koolwal
Life of this patent
Estimating the term…
Abstract
Systems and methods enabling the recording of a wide variety of online media for storage and later consumption are disclosed. The media can include audio, video, images, text and multi-media. The stored recordings can be played on internet-enabled devise such as televisions, mobile phones, personal computers, tablets, game systems, or the like. Recording is optionally accomplished using distributed recorders each making use of a virtualized browser.
Claims23
A system comprising:
- an API server configured to receive requests to record media retrieved from websites, the requests being received from remote clients of the API server;
- a plurality of recorders each configured to record a received request to record media retrieved from websites that includes a specified type of media using a virtualized browser environment disposed on the respective recorder;
- and
- a recording queue manager configured to:
- determine whether a first recorder of the plurality of recorders is available to process the received request to record media retrieved from websites,
- responsive to a determination that the first recorder is unavailable to process the received request to record media retrieved from websites, determine a request type of the received request, the request type of the received request associated with a type of content associated with the request, and
- assign requests to record media retrieved from websites to a second recorder, the second recorder configured to process requests to record media retrieved from websites having a type that matches the determined type of the received request.
A method of recording media, the method comprising:
- receiving at a server a request to record media from a webpage, the request including an address of the webpage;
- placing the received request to record media from the webpage in a queue of recording requests;
- assigning the received request to record media from the webpage to a recorder geographically remote from the server;
- using the recorder to load the webpage into a virtualized browser environment;
- parsing the loaded webpage to identify recordable objects within the webpage;
- generating a first recording request for a first of the recordable objects, the first of the recordable objects including a text article disposed across multiple webpages;
- generating a second recording request for a second of the recordable objects, the second of the recordable objects including a video;
- assigning the first recording request to a text recorder;
- assigning the second recording request to a video recorder;
- saving an output of the text recorder generated in response to the first recording request;
- and saving an output of the video recorder generated in response to the second recording request.
Dependencies are inferred from the claim text.