Font data streaming
First Claim
Patent Images
1. A method of font data streaming in relation to font data transmissions, the method comprising steps as follows:
- subdividing a portion of a media stream into data segments, the media stream including character data and font data;
analyzing, by a server and independent of a first receiving device, text content of a data segment to determine any required fonts and an initial character set coverage for that data segment;
for each required font, generating and storing into memory of the server a font subset that comprises only glyphs necessary for the initial character set coverage;
after initiating transmission of the media stream to the first receiving device, transmitting from the server the font subset of the respective data segment to the first receiving device; and
initiating transmission of a subsequent font subset that comprises additional glyphs for character coverage of a subsequent data segment that has not been previously sent, wherein the subsequent font subset is determined by comparing character set coverage for the subsequent data segment to any previously sent font subset;
wherein said steps reduce redundancy in font data transmissions through reducing total number of glyphs provided in one or more subsequent font subsets determined for subsequent data segments of the media stream being transmitted to said first receiving device.
12 Assignments
0 Petitions
Accused Products
Abstract
Provided is a method for font data streaming for time-based video/audio presentations where content is transmitted in small increments and transmission continues while a previously transmitted portion is viewed or played. Different subsets of characters of the same font are assembled together on a device and previously sent characters are reused for rendering subsequent text strings. Font subsets are created to provide only a minimal number of glyphs for the character set coverage, thereby reducing the redundancy of font data transmission and reducing the total number of characters transmitted.
207 Citations
16 Claims
-
1. A method of font data streaming in relation to font data transmissions, the method comprising steps as follows:
-
subdividing a portion of a media stream into data segments, the media stream including character data and font data; analyzing, by a server and independent of a first receiving device, text content of a data segment to determine any required fonts and an initial character set coverage for that data segment; for each required font, generating and storing into memory of the server a font subset that comprises only glyphs necessary for the initial character set coverage; after initiating transmission of the media stream to the first receiving device, transmitting from the server the font subset of the respective data segment to the first receiving device; and initiating transmission of a subsequent font subset that comprises additional glyphs for character coverage of a subsequent data segment that has not been previously sent, wherein the subsequent font subset is determined by comparing character set coverage for the subsequent data segment to any previously sent font subset; wherein said steps reduce redundancy in font data transmissions through reducing total number of glyphs provided in one or more subsequent font subsets determined for subsequent data segments of the media stream being transmitted to said first receiving device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of font data streaming, the method comprising steps as follows:
-
subdividing a portion of a media stream into data segments, the media stream including character data and font data; analyzing, by a server and independent of a first receiving device, text content of a data segment to determine required fonts and an initial character set coverage for that data segment; for each required font, generating and storing into memory of the server a font subset that comprises only glyphs necessary the initial character set coverage; after initiating transmission of the media stream to the first receiving device, transmitting from the server the font subset of the respective data segment to the first receiving device; and transmitting a subsequent font subset that comprises additional glyphs for character set coverage of a subsequent data segment that has not been previously sent, wherein the subsequent font subset is determined by comparing character set coverage for the subsequent data segment with any previously sent font subset; wherein said steps reduce redundancy in font data transmissions through reducing total number of glyphs provided in one or more subsequent font subsets determined for subsequent data segments of the media stream being transmitted to said first receiving device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computing device-implemented method, comprising:
-
subdividing a portion of a media stream into data segments, the media stream including character data and font data; analyzing, by the computing device and independent of a first receiving device, text content of a data segment to determine any required fonts and an initial character set coverage for that data segment; for each required font, generating and storing into memory of the computing device a font subset that comprises only glyphs necessary for the initial character set coverage; after initiating transmission of the media stream to the first receiving device and independent of the first receiving device, transmitting from the computing device the font subset of the data segment to the first receiving device; and for each subsequent data segment; analyzing text content of the respective subsequent data segment to determine required fonts and character set coverage for the respective subsequent data segment, for each required font, generating a current font subset that includes only glyphs necessary for the character set coverage for the respective subsequent data segment, comparing, by the computing device, the current font subset of the respective subsequent data segment with any previous font subset and removing any previously sent glyphs from the current font subset, to produce a reduced font subset for the respective subsequent data segment, storing the reduced font subset into memory, and transmitting the reduced font subset of the respective subsequent data segment to the first receiving device. - View Dependent Claims (14)
-
-
15. A system comprising:
a computing device comprising; a memory configured to store instructions; and a processor to execute the instructions to perform operations comprising; subdividing a portion of a media stream into data segments, the media stream including character data and font data; analyzing, independent of a first receiving device, text content of a data segment to determine any required fonts and an initial character set coverage for that data segment; for each required font, generating and storing into the memory of the computing device a font subset that comprises only glyphs necessary for the initial character set coverage; after initiating transmission of the media stream to the first receiving device and independent of the first receiving device, transmitting from the computing device the font subset of the data segment to the first receiving device; and for each subsequent data segment; analyzing text content of the respective subsequent data segment to determine required fonts and character set coverage for the respective subsequent data segment, for each required font, generating a current font subset that includes only glyphs necessary for the character set coverage for the respective subsequent data segment, comparing, by the computing device, the current font subset of the respective subsequent data segment with any previous font subset and removing any previously sent glyphs from the current font subset, to produce a reduced font subset for the respective subsequent data segment, storing the reduced font subset into memory, and transmitting the reduced font subset of the respective subsequent data segment to the first receiving device. - View Dependent Claims (16)
Specification