Storage and Transmission of Pictures Including Multiple Frames
First Claim
1. A system for generating an image from component elements, comprising:
- a storage device, configured to store a container file associated with a plurality of component elements, each component element comprising;
image data representing a captured image; and
metadata for the image data;
wherein the container file is further associated with instructions for combining the component elements with one another;
an image renderer, communicatively coupled to the storage device, configured to render a viewable image by retrieving the stored container file and performing at least one operation on at least a subset of the component elements according to the instructions; and
an output device, communicatively coupled to the image renderer, for outputting the viewable image.
4 Assignments
0 Petitions
Accused Products
Abstract
According to various embodiments, multiple frames, each having image data and metadata, can be aggregated into pictures. The frames may come from different image capture devices, enabling aggregation of image data from multiple sources. Aggregation can be automatic, or it can be performed in response to user input specifying particular combinations of frames to be aggregated. In various embodiments, pictures are mutable, whereas immutability of the constituent frames is enforced. In various embodiments, certain metadata elements that are not essential to rendering can be selectively removed from frames, so as to address privacy concerns. In various embodiments, frames can be authenticated by the use of digests generated by a hash function.
-
Citations
70 Claims
-
1. A system for generating an image from component elements, comprising:
-
a storage device, configured to store a container file associated with a plurality of component elements, each component element comprising; image data representing a captured image; and metadata for the image data; wherein the container file is further associated with instructions for combining the component elements with one another; an image renderer, communicatively coupled to the storage device, configured to render a viewable image by retrieving the stored container file and performing at least one operation on at least a subset of the component elements according to the instructions; and an output device, communicatively coupled to the image renderer, for outputting the viewable image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for generating an image from a plurality of component elements, comprising:
-
at least one image capture device, each image capture device comprising; an image capture mechanism, configured to capture at least one image; a hash module, configured to apply a hash function to generate at least one digest from at least one captured image; a storage device, communicatively coupled to the image capture mechanism and to the hash module, configured to store the at least one captured image and the at least one digest; and a communications interface, configured to transmit the at least one digest to at least one other device; an image renderer, configured to render a viewable image from a plurality of component elements by; receiving a plurality of captured images; authenticating at least one of the received images by applying a hash module to the received image and comparing the result with a previously stored digest; and combining the plurality of captured images to generate a viewable image; and an output device, communicatively coupled to the image renderer, for outputting the viewable image. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for generating an image from component elements, comprising:
-
storing a container file associated with a plurality of component elements, each component element comprising; image data representing a captured image; and metadata for the image data; wherein the container file is further associated with instructions for combining the component elements with one another; retrieving the stored container file; performing at least one operation on at least a subset of the component elements according to the instructions, to generate a viewable image; and outputting the viewable image an output device. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method for generating an image from a plurality of component elements, comprising:
-
at a first device, capturing at least one image; storing the at least one captured image; receiving at least one digest from at least one second device, each digest having been generated by application of a hash function to a remotely-captured image; subsequently obtaining the at least one remotely-captured image; authenticating the obtained remotely-captured image by applying a hash module to the obtained remotely-captured image and comparing the result with a previously received digest; combining the obtained remotely-captured image with at least one image captured at the first device, to generate a viewable image; and outputting the viewable image. - View Dependent Claims (51, 52, 53, 54, 55, 56)
-
-
57. A computer program product for generating an image from component elements, comprising:
-
a nontransitory computer-readable storage medium; and computer program code, encoded on the medium, configured to cause at least one processor to perform the steps of; storing a container file associated with a plurality of component elements, each component element comprising; image data representing a captured image; and metadata for the image data; wherein the container file is further associated with instructions for combining the component elements with one another; retrieving the stored container file; performing at least one operation on at least a subset of the component elements according to the instructions, to generate a viewable image; and causing an output device to output the viewable image. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A computer program product for generating an image from a plurality of component elements, comprising:
-
a nontransitory computer-readable storage medium; and computer program code, encoded on the medium, configured to cause at least one processor at a first device to perform the steps of; capturing at least one image; causing a storage device to store the at least one captured image; receiving at least one digest from at least one second device, each digest having been generated by application of a hash function to a remotely-captured image; subsequently obtaining the at least one remotely-captured image; authenticating the obtained remotely-captured image by applying a hash module to the obtained remotely-captured image and comparing the result with a previously received digest; combining the obtained remotely-captured image with at least one image captured at the first device, to generate a viewable image; and causing an output device to output the viewable image. - View Dependent Claims (67, 68, 69, 70)
-
Specification