Video in e-mail
First Claim
1. A server system comprising:
- a transceiver system that is configured to communicate with a plurality of user devices; and
a processing system, operably coupled to the transceiver system, that is configured to;
receive video content and creation parameters from a first user device,convert the video content into a plurality of HyperText Markup Language (HTML)-supported animated image objects based on the creation parameters,store the plurality of HTML-supported animated image objects at a memory location,transmit a reference to the plurality of HTML-supported animated image objects to the first user device for inclusion in an HTML image element (IMG) of an e-mail message,in response to an automated processing of the IMG in the e-mail message, receive a request for the video content from a second user device that receives the e-mail message from the first user device,determining one or more parameters of a receiving channel associated with the second user device based on a Hypertext Transfer Protocol (HTTP) header of the request,selecting, based on the one or more parameters of the receiving channel associated with the second user device, a certain HTML-supported animated image object from the plurality of HTML-supported animated image objects such that a channel response time of the certain HTML-supported animated image object from the first user device to the second user device less than a predetermined time period, andtransmit the certain HTML-supported animated image object to the second user device.
5 Assignments
0 Petitions
Accused Products
Abstract
To allow a video clip to be rendered within an e-mail, the video stream is converted into an animated image object (e.g. a GIF (Graphics Interchange Format) object) and stored on a server system. An HTML image element/tag (<img . . . >) is created that references the animated image object at the server, for embedding in a conventional HTML-encoded e-mail message. When the receiving e-mail application processes the HTML encoding, the processing of the HTML image element causes the referenced animated image object to be downloaded and displayed, thereby automatically presenting a recreation of the video stream. To facilitate efficient transmission to the receiving device, the size of the animated image object is preferably optimized before transmission, the optimization including general optimization techniques, as well as optimizations based on the particular characteristics associated with the receiving device and/or the communications link to the receiving device.
9 Citations
51 Claims
-
1. A server system comprising:
-
a transceiver system that is configured to communicate with a plurality of user devices; and a processing system, operably coupled to the transceiver system, that is configured to; receive video content and creation parameters from a first user device, convert the video content into a plurality of HyperText Markup Language (HTML)-supported animated image objects based on the creation parameters, store the plurality of HTML-supported animated image objects at a memory location, transmit a reference to the plurality of HTML-supported animated image objects to the first user device for inclusion in an HTML image element (IMG) of an e-mail message, in response to an automated processing of the IMG in the e-mail message, receive a request for the video content from a second user device that receives the e-mail message from the first user device, determining one or more parameters of a receiving channel associated with the second user device based on a Hypertext Transfer Protocol (HTTP) header of the request, selecting, based on the one or more parameters of the receiving channel associated with the second user device, a certain HTML-supported animated image object from the plurality of HTML-supported animated image objects such that a channel response time of the certain HTML-supported animated image object from the first user device to the second user device less than a predetermined time period, and transmit the certain HTML-supported animated image object to the second user device. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
2. The server system of cairn 1, wherein the processing system is configured to convert the video content by a process that includes creating a preliminary image object based on the video content and the creation parameters, and reducing a size of the preliminary image object to create an animated image object of the plurality of HTML-supported animated image objects.
-
22. A method comprising:
-
receiving, at a server system, video content and creation parameters from a first user device; converting, at the server system, the video content into a plurality of image objects, based on the creation parameters; storing, at a memory system, the plurality of image objects at a memory location, the plurality of image objects comprising a plurality of HyperText Markup Language (HTML) animated image objects; sending, from the server system, a reference to the plurality of image objects to the first user device for inclusion of the reference in an HyperText Markup Language (HTML) image element (IMG) of an e-mail message that is sent from the first user device to a second user device; in response to a determination a processing of the IMG at the second user device, receiving, at the server system, a request for the video content from the second user device that receives the e-mail message from the first user device the reference to the memory location; determining one or more parameters of a receiving channel associated with the second user based on a Hypertext Transfer Protocol (HTTP) header of the request; selecting, based on the one or more parameters of the receiving channel associated with the second user device, a certain image object from the plurality of image objects such that a channel response time of the certain image object from the first user device to the second user device is less than a predetermined time period; and sending, from the server system, the certain image object to the second user device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory computer readable medium that includes software that, when executed, is configured to cause a processor to:
-
receive video content and creation parameters from a first user device; convert the video content into a plurality of HyperText Markup Language (HTML) image objects, based on the creation parameters, the plurality of HTML image objects comprising a plurality of HTML animated image objects; store the plurality of HTML image objects at a memory location; transmit a reference to the plurality of HTML image objects to the first user device for inclusion in an HTML image element (IMG) of an e-mail message that is sent from the first device to a second user device; in response to a determination a processing of the IMG at the second user device, receive a request for the video content from the second user device that receives the e-mail message from the first user device; determine one or more parameter of a receiving channel associated with the second user device based on a Hypertext Transfer Protocol (HTTP) header of the request; select, based on the one or more parameters associated with the second user device, a certain HTML image object from the plurality of HTML image objects such that a channel response time of the certain image object from the first user device to the second user device is less than a predetermined time period; and transmit the certain HTML image object to the second user device. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification