File processing to accelerate image viewer initialization
First Claim
Patent Images
1. A computer program product, encoded on a non-transitory computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
- identifying a first electronic file associated with an image viewer conforming to a binary vector graphics file format;
parsing the first electronic file into a plurality of objects;
identifying, in response to a request for an image from a user device, one or more objects needed for viewing the requested image on the user device using the image viewer;
manipulating the plurality of objects to generate a modified plurality of objects based on the identified one or more objects needed for viewing the requested image on the user device, wherein manipulating the plurality of objects includes removing at least one object from the plurality of objects or adding at least one object to the plurality of objects to generate the modified plurality of objects; and
linking the modified plurality of objects to create a second electronic file conforming to a SWF proprietary vector graphics file format.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes systems and methods relating to accelerating initialization of image viewers. In general, one aspect of the subject matter described in this specification can be embodied in a method that includes receiving a request to display an image, identifying a data component involved with displaying the image, modifying an existing electronic binary vector graphics file to include the data component, and transmitting the modified file.
-
Citations
27 Claims
-
1. A computer program product, encoded on a non-transitory computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
identifying a first electronic file associated with an image viewer conforming to a binary vector graphics file format; parsing the first electronic file into a plurality of objects; identifying, in response to a request for an image from a user device, one or more objects needed for viewing the requested image on the user device using the image viewer; manipulating the plurality of objects to generate a modified plurality of objects based on the identified one or more objects needed for viewing the requested image on the user device, wherein manipulating the plurality of objects includes removing at least one object from the plurality of objects or adding at least one object to the plurality of objects to generate the modified plurality of objects; and linking the modified plurality of objects to create a second electronic file conforming to a SWF proprietary vector graphics file format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method comprising:
-
identifying a first electronic file associated with an image viewer conforming to a binary vector graphics file format; parsing the first electronic file into a plurality of objects; identifying, in response to a request for an image from a user device, one or more objects needed for viewing the requested image on the user device using the image viewer; manipulating the plurality of objects to generate a modified plurality of objects based on the identified one or more objects needed for viewing the requested image on the user device, wherein manipulating the plurality of objects includes removing at least one object from the plurality of objects or adding at least one object to the plurality of objects to generate the modified plurality of objects; and linking the modified plurality of objects to create a second electronic file conforming to a SWF proprietary vector graphics file format. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a non-transitory computer-readable medium storing a first electronic file associated with an image viewer conforming to a binary vector graphics file format; and data processing apparatus operable to perform operations comprising; parsing the first electronic file into a plurality of objects; identifying, in response to a request for an image from a user device, one or more objects needed for viewing the requested image on the user device using the image viewer; manipulating the plurality of objects to generate a modified plurality of objects based on the identified one or more objects needed for viewing the requested image on the user device, wherein manipulating the plurality of objects includes removing at least one object from the plurality of objects or adding at least one object to the plurality of objects to generate the modified plurality of objects; and linking the modified plurality of objects to create a second electronic file conforming to a SWF proprietary vector graphics file format. - View Dependent Claims (20)
-
-
21. A computer program product, encoded on a non-transitory computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
receiving a request to retrieve an existing electronic file for displaying an image on a client device, the existing electronic file conforming to a file format for presenting multimedia content using content player software on the client device; analyzing at least one of the request or the existing electronic file to identify at least one data component necessary to display the image, the at least one identified data component providing data for use by the content player software, in combination with the existing electronic file, to generate the image, wherein the at least one identified data component includes at least one of skin data or image viewer configuration data; modifying the electronic file to include the at least one identified data component; and transmitting the modified electronic file to the client device in response to the request. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification