Architecture for augmenting video data obtained by a client device with one or more effects during rendering
First Claim
1. A method comprising:
- obtaining video data at a client device;
extracting information from the video data by the client device applying one or more processes to the video data when the video data is obtained at the client device;
storing the extracted information as metadata associated with the video data;
receiving information identifying one or more modifications to the video data;
storing the received information identifying modifications to the video data in association with the video data; and
providing the video data, the metadata, and the identified modifications to a plurality of client devices for display, each of the plurality of client devices configured to modify the video data differently during presentation of the video data based on differences in data captured by one or more components of each of the plurality of client devices, modification of the video data by a client device of the plurality of client devices performed when the video data is rendered at the client device of the plurality of client devices for presentation via a display device of the client device of the plurality of client devices.
3 Assignments
0 Petitions
Accused Products
Abstract
A video effects application executes on a client device having an image capture device and receives video data captured by the image capture device. The video effects application extracts information from the captured video data and stores the extracted information as metadata associated with the captured video data. For example, the video effects application identifies objects in the captured video data or identifies optical flow of the captured video data and stores the identified objects or identified optical flow as metadata associated with the captured video data. The video effects application stores information describing modifications to the captured video data in association with the captured video data. When the captured video data is presented, the captured video data, associated metadata, and information describing the modifications is communicated to a renderer, which uses the metadata to perform the identified modifications to the captured video data when presenting the captured video data.
10 Citations
25 Claims
-
1. A method comprising:
-
obtaining video data at a client device; extracting information from the video data by the client device applying one or more processes to the video data when the video data is obtained at the client device; storing the extracted information as metadata associated with the video data; receiving information identifying one or more modifications to the video data; storing the received information identifying modifications to the video data in association with the video data; and providing the video data, the metadata, and the identified modifications to a plurality of client devices for display, each of the plurality of client devices configured to modify the video data differently during presentation of the video data based on differences in data captured by one or more components of each of the plurality of client devices, modification of the video data by a client device of the plurality of client devices performed when the video data is rendered at the client device of the plurality of client devices for presentation via a display device of the client device of the plurality of client devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving, at an online system, video data from a client device associated with a user of the online system; receiving, at the online system, metadata associated with the video data by the client device, the metadata including information extracted from the video data by the client device when the client device obtained the video data; storing the video data in association with the metadata at the online system; and providing the video data, the metadata, and the identified modifications to a plurality of client devices for display, each of the plurality of client devices configured to modify the video data differently during presentation of the video data based on differences in data captured by one or more components of each of the plurality of client devices, modification of the video data by a client device of the plurality of client devices performed when the video data is rendered at the client device of the plurality of client devices for presentation via a display device of the client device of the plurality of client devices. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
obtain video data and metadata associated with the video data at a client device, the metadata associated with the video data by an additional client device; receive information identifying one or more modifications to the video data at the client device; modify the video data by performing the modifications identified by the received information during rendering of the video data for display, one or more of the modifications performed using the metadata associated with the video data, one or more of the modifications based on data captured by one or more components of the client device; and present the modified video data via a display device of the client device. - View Dependent Claims (22, 23, 24, 25)
-
Specification