Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Response to Arguments
Applicant's arguments filed 05/15/26 have been fully considered but they are not persuasive.
Double Patenting
The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory double patenting rejection is appropriate where the conflicting claims are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993); In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969).
A timely filed terminal disclaimer in compliance with 37 CFR 1.321(c) or 1.321(d) may be used to overcome an actual or provisional rejection based on nonstatutory double patenting provided the reference application or patent either is shown to be commonly owned with the examined application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. See MPEP § 717.02 for applications subject to examination under the first inventor to file provisions of the AIA as explained in MPEP § 2159. See MPEP § 2146 et seq. for applications not subject to examination under the first inventor to file provisions of the AIA . A terminal disclaimer must be signed in compliance with 37 CFR 1.321(b).
The filing of a terminal disclaimer by itself is not a complete reply to a nonstatutory double patenting (NSDP) rejection. A complete reply requires that the terminal disclaimer be accompanied by a reply requesting reconsideration of the prior Office action. Even where the NSDP rejection is provisional the reply must be complete. See MPEP § 804, subsection I.B.1. For a reply to a non-final Office action, see 37 CFR 1.111(a). For a reply to final Office action, see 37 CFR 1.113(c). A request for reconsideration while not provided for in 37 CFR 1.113(c) may be filed after final for consideration. See MPEP §§ 706.07(e) and 714.13.
The USPTO Internet website contains terminal disclaimer forms which may be used. Please visit www.uspto.gov/patent/patents-forms. The actual filing date of the application in which the form is filed determines what form (e.g., PTO/SB/25, PTO/SB/26, PTO/AIA /25, or PTO/AIA /26) should be used. A web-based eTerminal Disclaimer may be filled out completely online using web-screens. An eTerminal Disclaimer that meets all requirements is auto-processed and approved immediately upon submission. For more information about eTerminal Disclaimers, refer to www.uspto.gov/patents/apply/applying-online/eterminal-disclaimer.
Claims 1-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-20 of U.S. Patent No. 12,039,652. Although the claims at issue are not identical, they are not patentably distinct from each other because all the instant claim limitations are essentially covered by the Patent.
Instant application
1-20
U.S. Patent No. 12,039,652
1-20
Instant application
U.S. Patent No. 12,039,652
1. An animation data encoding method comprising:
obtaining animation data corresponding to an animation element from an animation project file;
when one or more attributes of the animation data have attribute types in a first predefined attribute structure table,
sequentially storing attribute flag information corresponding to each of the one or more attributes and sequentially storing, after the attribute flag information, corresponding attribute content for each of the one or more attributes, to obtain a dynamic attribute data block corresponding to the animation element; and when the one or more attributes of the animation data have no attribute types in a second predefined attribute structure table, obtaining a basic attribute data block corresponding to the animation element based on (i) an attribute value for each of the one or more attributes of the animation data and (ii) an attribute order of the respective attribute of the one or more attributes of the animation data in the second predefined attribute structure table.
1. An animation data encoding method comprising:
obtaining animation data corresponding to an animation tag code from an animation project file;
in response to a determination that attribute types exist in an attribute structure table corresponding to the animation tag code, determining attribute flag information corresponding to each attribute in the attribute structure table; encoding, by processing circuitry of a computer device, an attribute value corresponding to each attribute in the animation data according to the attribute flag information, to obtain attribute content corresponding to each attribute; and for each attribute, sequentially storing the corresponding attribute flag information and the corresponding attribute content according to an attribute order of the attribute structure table, to obtain a dynamic attribute data block corresponding to the animation tag code.
2. The method according to claim 1, further comprising: when no attribute types exist in the predefined attribute structure table corresponding to the animation element, sequentially encoding an attribute value corresponding to each attribute in the animation data according to a data type of the attribute and an attribute order of the predefined attribute structure table, to obtain a basic attribute data block corresponding to the animation element.
2. The method according to claim 1, further comprising: when the one or more attributes of the animation data have no attribute types exist in the second predefined attribute structure table corresponding to the animation element, sequentially encoding the attribute value corresponding to each attribute in the animation data according to a data type of the respective attribute and the attribute order of the respective attribute in the second predefined attribute structure table, to obtain the basic attribute data block corresponding to the animation element
2. The method according to claim 1, further comprising: when no attribute types exist in the predefined attribute structure table corresponding to the animation element, sequentially encoding an attribute value corresponding to each attribute in the animation data according to a data type of the attribute and an attribute order of the predefined attribute structure table, to obtain a basic attribute data block corresponding to the animation element.
3. The method according to claim 1, wherein an attribute type of an attribute of the one or more attributes of the animation data in the first predefined attribute structure table is a common property or a Bool property, and the attribute flag information corresponding to the attribute comprises only a content flag bit; and the method further comprises: encoding, when an attribute value corresponding to the attribute is not a default value, the content flag bit into a value indicating that the attribute content corresponding to the attribute exists in the dynamic attribute data block; and encoding, when the attribute value corresponding to the attribute is the default value, the content flag bit into a value indicating that no attribute content corresponding to the attribute exists in the dynamic attribute data block.
3. The method according to claim 1, wherein an attribute in the predefined attribute structure table is a common property or a Bool property, and the attribute flag information corresponding to an attribute comprises only a content flag bit; and the method further comprises: encoding, when an attribute value corresponding to an attribute is not a default value, the content flag bit into a value indicating that the attribute content corresponding to the attribute exists in the dynamic attribute data block; and encoding, when the attribute value corresponding to the attribute is the default value, the content flag bit into a value indicating that no attribute content corresponding to the attribute exists in the dynamic attribute data block.
4. The method according to claim 1, wherein an attribute type corresponding to an attribute of the one or more attributes of the animation data in the first predefined attribute structure table is a fixed property, and the attribute flag information corresponding to the attribute is empty; and the method further comprises: directly encoding an attribute value corresponding to the attribute according to a data type corresponding to the attribute, to obtain the attribute content corresponding to the attribute.
4. The method according to claim 1, wherein an attribute type corresponding to an attribute in the predefined attribute structure table is a fixed property, and the attribute flag information corresponding to the attribute is empty; and the method further comprises: directly encoding an attribute value corresponding to the attribute according to a data type corresponding to the attribute, to obtain the attribute content corresponding to the attribute.
5. The method according to claim 1, wherein an attribute type corresponding to an attribute of the one or more attributes of the animation data in the first predefined attribute structure table is a simple animation property, a discrete animation property, a multi-dimensional time easing animation property, or a spatial easing animation property, and the attribute flag information corresponding to the attribute comprises at least a content flag bit; and the method further comprises: encoding, when an attribute value corresponding to the attribute is not a default value, the content flag bit into a value indicating that the attribute content corresponding to the attribute exists in the dynamic attribute data block; and encoding, when the attribute value corresponding to the attribute is the default value, the content flag bit into a value indicating that no attribute content corresponding to the attribute exists in the dynamic attribute data block.
5. The method according to claim 1, wherein an attribute type corresponding to an attribute in the predefined attribute structure table is a simple animation property, a discrete animation property, a multi-dimensional time easing animation property, or a spatial easing animation property, and the attribute flag information corresponding to the attribute comprises at least a content flag bit; and the method further comprises: encoding, when an attribute value corresponding to the attribute is not a default value, the content flag bit into a value indicating that the attribute content corresponding to the attribute exists in the dynamic attribute data block; and encoding, when the attribute value corresponding to the attribute is the default value, the content flag bit into a value indicating that no attribute content corresponding to the attribute exists in the dynamic attribute data block.
6. The method according to claim 5, wherein the attribute flag information corresponding to the attribute further comprises an animation interval flag bit; and when the value of the content flag bit indicates that the attribute content corresponding to the attribute exists in the dynamic attribute data block, the method further comprises: encoding, when the attribute value corresponding to the attribute comprises animation interval characteristic data, the animation interval flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the animation interval characteristic data; and encoding, when the attribute value corresponding to the attribute does not comprise the animation interval characteristic data, the animation interval flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the animation interval characteristic data.
6. The method according to claim 5, wherein the attribute flag information corresponding to the attribute further comprises an animation interval flag bit; and when the value of the content flag bit indicates that the attribute content corresponding to the attribute exists in the dynamic attribute data block, the method further comprises: encoding, when the attribute value corresponding to the attribute comprises animation interval characteristic data, the animation interval flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the animation interval characteristic data; and encoding, when the attribute value corresponding to the attribute does not comprise the animation interval characteristic data, the animation interval flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the animation interval characteristic data.
7. The method according to claim 6, wherein the method further comprises: encoding, when the value of the animation interval flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the animation interval characteristic data, the animation interval characteristic data corresponding to the attribute according to a data storage structure corresponding to the animation interval characteristic data, to obtain the attribute content corresponding to the attribute; and directly encoding, when the value of the animation interval flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the animation interval characteristic data, the attribute value corresponding to the attribute according to a data type corresponding to the attribute, to obtain the attribute content corresponding to the attribute.
7. The method according to claim 6, wherein the method further comprises: encoding, when the value of the animation interval flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the animation interval characteristic data, the animation interval characteristic data corresponding to the attribute according to a data storage structure corresponding to the animation interval characteristic data, to obtain the attribute content corresponding to the attribute; and directly encoding, when the value of the animation interval flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the animation interval characteristic data, the attribute value corresponding to the attribute according to a data type corresponding to the attribute, to obtain the attribute content corresponding to the attribute.
8. The method according to claim 6, wherein the attribute type corresponding to the attribute is the spatial easing animation property, and the attribute flag information further comprises a spatial easing parameter flag bit; and when the value of the animation interval flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the animation interval characteristic data, the method further comprises: encoding, when the animation interval characteristic data comprises a spatial easing parameter, the spatial easing parameter flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the spatial easing parameter; and encoding, when the animation interval characteristic data does not comprise the spatial easing parameter, the spatial easing parameter flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the spatial easing parameter.
8. The method according to claim 6, wherein the attribute type corresponding to the attribute is the spatial casing animation property, and the attribute flag information further comprises a spatial easing parameter flag bit; and when the value of the animation interval flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the animation interval characteristic data, the method further comprises: encoding, when the animation interval characteristic data comprises a spatial casing parameter, the spatial easing parameter flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the spatial casing parameter; and encoding, when the animation interval characteristic data does not comprise the spatial casing parameter, the spatial casing parameter flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the spatial casing parameter.
9. The method according to claim 8, wherein the method further comprises: encoding, when the value of the spatial easing parameter flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the spatial easing parameter, the animation interval characteristic data corresponding to the attribute according to a data storage structure corresponding to the animation interval characteristic data, to obtain the attribute content that corresponds to the attribute and comprises the spatial easing parameter; and encoding, when the value of the spatial easing parameter flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the spatial easing parameter, the animation interval characteristic data corresponding to the attribute according to the data storage structure corresponding to the animation interval characteristic data, to obtain the attribute content that corresponds to the attribute and does not comprise the spatial easing parameter.
9. The method according to claim 8, wherein the method further comprises: encoding, when the value of the spatial casing parameter flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the spatial casing parameter, the animation interval characteristic data corresponding to the attribute according to a data storage structure corresponding to the animation interval characteristic data, to obtain the attribute content that corresponds to the attribute and comprises the spatial easing parameter; and encoding, when the value of the spatial easing parameter flag bit indicates that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the spatial easing parameter, the animation interval characteristic data corresponding to the attribute according to the data storage structure corresponding to the animation interval characteristic data, to obtain the attribute content that corresponds to the attribute and does not comprise the spatial easing parameter.
10. The method according to claim 9, wherein fields in the data storage structure corresponding to the animation interval characteristic data comprise a quantity of animation intervals, an interpolator type of each animation interval, a start time and an end time of each animation interval, and further comprise a start value, an end value, a time easing parameter, and a spatial easing parameter of the attribute corresponding to each animation interval.
10. The method according to claim 9, wherein fields in the data storage structure corresponding to the animation interval characteristic data comprise a quantity of animation intervals, an interpolator type of each animation interval, a start time and an end time of each animation interval, and further comprise a start value, an end value, a time easing parameter, and a spatial easing parameter of the attribute corresponding to each animation interval.
11. The method according to claim 2, wherein the animation element is a bitmap composition; and the obtaining comprises: playing the animation project file; sequentially capturing screenshots of playback screens corresponding to the animation project file, to obtain a bitmap image sequence corresponding to the animation project file; and processing the bitmap image sequence in a bitmap sequence frame export manner, to obtain image binary data corresponding to the bitmap composition.
11. The method according to claim 2, wherein the animation element is a bitmap composition; and the obtaining comprises: playing the animation project file; sequentially capturing screenshots of playback screens corresponding to the animation project file, to obtain a bitmap image sequence corresponding to the animation project file; and processing the bitmap image sequence in a bitmap sequence frame export manner, to obtain image binary data corresponding to the bitmap composition.
12. The method according to claim 2, wherein the animation element is a video composition; and the obtaining comprises: playing the animation project file; sequentially capturing screenshots of playback screens corresponding to the animation project file, to obtain a bitmap image sequence corresponding to the animation project file; and processing the bitmap image sequence in a video sequence frame export manner, to obtain image binary data corresponding to the video composition.
12. The method according to claim 2, wherein the animation element is a video composition; and the obtaining comprises: playing the animation project file; sequentially capturing screenshots of playback screens corresponding to the animation project file, to obtain a bitmap image sequence corresponding to the animation project file; and processing the bitmap image sequence in a video sequence frame export manner, to obtain image binary data corresponding to the video composition.
13. The method according to claim 2, further comprising: sequentially encoding file header information according to a file header organization structure, to obtain file header encoded information; sequentially encoding an animation tag code, a data block length, and a data block according to a node element organization structure, to obtain node element encoded data, the data block comprising the dynamic attribute data block and the basic attribute data block; and organizing the file header encoded information and each piece of the node element encoded data according to a target file structure, to obtain a target animation file.
13. The method according to claim 2, further comprising: sequentially encoding file header information according to a file header organization structure, to obtain file header encoded information; sequentially encoding an animation tag code, a data block length, and a data block according to a node element organization structure, to obtain node element encoded data, the data block comprising the dynamic attribute data block and the basic attribute data block; and organizing the file header encoded information and each piece of the node element encoded data according to a target file structure, to obtain a target animation file.
14. An animation data encoding apparatus, comprising: processing circuitry configured to obtain animation data corresponding to an animation element from an animation project file; when one or more attributes of the animation data have attribute types in a first predefined attribute structure table, sequentially storing store attribute flag information corresponding to each of the one or more attributes and sequentially storing, after the attribute flag information, corresponding attribute content for each of the one or more attributes to obtain a dynamic attribute data block corresponding to the animation element; and when the one or more attributes of the animation data have no attribute types in a second predefined attribute structure table, obtain a basic attribute data block corresponding to the animation element based on (i) an attribute value for each of the one or more attributes of the animation data and (ii) an attribute order of the respective attribute of the one or more attributes in the second predefined attribute structure table.
14. An animation data encoding apparatus, comprising: processing circuitry configured to obtain animation data corresponding to an animation element from an animation project file; when one or more attributes of the animation element exist in a predefined attribute structure table, for each attribute of the one or more attributes, generate an attribute structure table by sequentially storing attribute flag information corresponding to each of the one or more attributes and sequentially storing, after the attribute flag information, corresponding attribute content for each of the one or more attributes to obtain a dynamic attribute data block corresponding to the animation element.
15. The apparatus according to claim 14, wherein the processing circuitry is further configured to: when no attribute types exist in the predefined attribute structure table corresponding to the animation element, sequentially encode an attribute value corresponding to each attribute in the animation data according to a data type of the attribute and an attribute order of the predefined attribute structure table, to obtain a basic attribute data block corresponding to the animation element.
15. The apparatus according to claim 14, wherein the processing circuitry is further configured to: when the one or more attributes of the animation data have no attribute types exist in the second predefined attribute structure table corresponding to the animation element, sequentially encode the attribute value corresponding to each attribute in the animation data according to a data type of the respective attribute and the attribute order of the respective attribute in the second predefined attribute structure table, to obtain the basic attribute data block corresponding to the animation element.
15. The apparatus according to claim 14, wherein the processing circuitry is further configured to: when no attribute types exist in the predefined attribute structure table corresponding to the animation element, sequentially encode an attribute value corresponding to each attribute in the animation data according to a data type of the attribute and an attribute order of the predefined attribute structure table, to obtain a basic attribute data block corresponding to the animation element.
16.The apparatus according to claim 14, wherein an attribute type of an attribute of the one or more attributes of the animation data in the first predefined attribute structure table is a common property or a Bool property, and the attribute flag information corresponding to an attribute comprises only a content flag bit; and the processing circuitry is further configured to: encode, when an attribute value corresponding to the attribute is not a default value, the content flag bit into a value indicating that the attribute content corresponding to the attribute exists in the dynamic attribute data block; and encode, when the attribute value corresponding to the attribute is the default value, the content flag bit into a value indicating that no attribute content corresponding to the attribute exists in the dynamic attribute data block.
16. The apparatus according to claim 14, wherein an attribute in the predefined attribute structure table is a common property or a Bool property, and the attribute flag information corresponding to an attribute comprises only a content flag bit; and the processing circuitry is further configured to: encode, when an attribute value corresponding to an attribute is not a default value, the content flag bit into a value indicating that the attribute content corresponding to the attribute exists in the dynamic attribute data block; and encode, when the attribute value corresponding to the attribute is the default value, the content flag bit into a value indicating that no attribute content corresponding to the attribute exists in the dynamic attribute data block.
17. The apparatus according to claim 14, wherein an attribute type corresponding to an attribute of the one or more attributes of the animation data in the first predefined attribute structure table is a fixed property, and the attribute flag information corresponding to the attribute is empty; and the processing circuitry is further configured to: directly encode an attribute value corresponding to the attribute according to a data type corresponding to the attribute, to obtain the attribute content corresponding to the attribute.
17. The apparatus according to claim 14, wherein an attribute type corresponding to an attribute in the predefined attribute structure table is a fixed property, and the attribute flag information corresponding to the attribute is empty; and the processing circuitry is further configured to: directly encode an attribute value corresponding to the attribute according to a data type corresponding to the attribute, to obtain the attribute content corresponding to the attribute.
18. The apparatus according to claim 14, wherein an attribute type corresponding to an attribute of the one or more attributes of the animation data in the first predefined attribute structure table is a simple animation property, a discrete animation property, a multi-dimensional time easing animation property, or a spatial easing animation property, and the attribute flag information corresponding to the attribute comprises at least a content flag bit; and the processing circuitry is further configured to: encode, when an attribute value corresponding to the attribute is not a default value, the content flag bit into a value indicating that the attribute content corresponding to the attribute exists in the dynamic attribute data block; and encode, when the attribute value corresponding to the attribute is the default value, the content flag bit into a value indicating that no attribute content corresponding to the attribute exists in the dynamic attribute data block.
18. The apparatus according to claim 14, wherein an attribute type corresponding to an attribute in the predefined attribute structure table is a simple animation property, a discrete animation property, a multi-dimensional time easing animation property, or a spatial easing animation property, and the attribute flag information corresponding to the attribute comprises at least a content flag bit; and the processing circuitry is further configured to: encode, when an attribute value corresponding to the attribute is not a default value, the content flag bit into a value indicating that the attribute content corresponding to the attribute exists in the dynamic attribute data block; and encode, when the attribute value corresponding to the attribute is the default value, the content flag bit into a value indicating that no attribute content corresponding to the attribute exists in the dynamic attribute data block.
19. The apparatus according to claim 18, wherein the attribute flag information corresponding to the attribute further comprises an animation interval flag bit; and when the value of the content flag bit indicates that the attribute content corresponding to the attribute exists in the dynamic attribute data block, the processing circuitry is further configured to: encode, when the attribute value corresponding to the attribute comprises animation interval characteristic data, the animation interval flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the animation interval characteristic data; and encode, when the attribute value corresponding to the attribute does not comprise the animation interval characteristic data, the animation interval flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the animation interval characteristic data.
19. The apparatus according to claim 18, wherein the attribute flag information corresponding to the attribute further comprises an animation interval flag bit; and when the value of the content flag bit indicates that the attribute content corresponding to the attribute exists in the dynamic attribute data block, the processing circuitry is further configured to: encode, when the attribute value corresponding to the attribute comprises animation interval characteristic data, the animation interval flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block comprises the animation interval characteristic data; and encode, when the attribute value corresponding to the attribute does not comprise the animation interval characteristic data, the animation interval flag bit into a value indicating that the attribute content that corresponds to the attribute and is stored in the dynamic attribute data block does not comprise the animation interval characteristic data.
20. A non-transitory computer-readable storage medium storing computer-readable instructions thereon, which, when executed by processing circuitry, cause the processing circuitry to perform an animation data encoding method comprising: obtaining animation data corresponding to an animation element from an animation project file; when one or more attributes of the animation data have attribute types in a first predefined attribute structure table, sequentially storing attribute flag information corresponding to each of the one or more attributes and sequentially storing, after the attribute flag information, corresponding attribute content for each of the one or more attributes, to obtain a dynamic attribute data block corresponding to the animation element; and when the one or more attributes of the animation data have no attribute types in a second predefined attribute structure table, obtaining a basic attribute data block corresponding to the animation element based on (i) an attribute value for each of the one or more attributes of the animation data and (ii) an attribute order of the respective attribute of the one or more attributes in the second predefined attribute structure table.
20. A non-transitory computer-readable storage medium storing computer-readable instructions thereon, which, when executed by processing circuitry, cause the processing circuitry to perform an animation data encoding method comprising: obtaining animation data corresponding to an animation element from an animation project file; when one or more attributes of the animation element exist in a predefined attribute structure table, for each of the one or more attributes, generating an attribute structure table by sequentially storing attribute flag information corresponding to each of the one or more attributes and sequentially storing, after the attribute flag information, corresponding attribute content for each of the one or more attributes, to obtain a dynamic attribute data block corresponding to the animation element.
15. The apparatus according to claim 14, wherein the processing circuitry is further configured to: when no attribute types exist in the predefined attribute structure table corresponding to the animation element, sequentially encode an attribute value corresponding to each attribute in the animation data according to a data type of the attribute and an attribute order of the predefined attribute structure table, to obtain a basic attribute data block corresponding to the animation element.
Conclusion
THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to KYLE ZHAI whose telephone number is (571)270-3740. The examiner can normally be reached 9AM-5PM.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Ke Xiao can be reached at (571) 272 - 7776. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/KYLE ZHAI/Primary Examiner, Art Unit 2611